From 40116243a6217681ba44cfe42036335462714464 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 08:07:56 +0200
Subject: [PATCH 01/21] bump references
---
src/tests/integration/conftest.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/tests/integration/conftest.py b/src/tests/integration/conftest.py
index 060ef94c9..5c191a2c0 100644
--- a/src/tests/integration/conftest.py
+++ b/src/tests/integration/conftest.py
@@ -24,8 +24,8 @@
from pytest import TempPathFactory
-FORGE_STD_REF: Final = '75f1746'
-KONTROL_CHEATCODES_REF: Final = 'a5dd4b0'
+FORGE_STD_REF: Final = '051fb65'
+KONTROL_CHEATCODES_REF: Final = 'f42ba5f'
@pytest.fixture
From 97b1ebb45b5f433edc9b10151ef650f151440c06 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 08:09:03 +0200
Subject: [PATCH 02/21] fix warnings
---
.../integration/test-data/foundry/test/CopyStorage.t.sol | 2 +-
src/tests/integration/test-data/foundry/test/Enum.t.sol | 4 ++--
.../integration/test-data/foundry/test/FreshInt.t.sol | 9 ++++++---
.../integration/test-data/foundry/test/InitCode.t.sol | 6 +++---
.../test-data/foundry/test/InitCodeBranch.t.sol | 4 ++--
.../test-data/foundry/test/MockFunction.t.sol | 6 +++---
.../integration/test-data/foundry/test/Simple.t.sol | 6 +++---
7 files changed, 20 insertions(+), 17 deletions(-)
diff --git a/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol b/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol
index cb6f2a284..1bcffff42 100644
--- a/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol
+++ b/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol
@@ -31,7 +31,7 @@ contract CopyStorageTest is Test, KontrolCheats {
// `x` of second contract is uninitialized
assert(csc_2.x() == 0);
// Copy storage from first to second contract
- kevm.copyStorage(address(csc_1), address(csc_2));
+ vm.copyStorage(address(csc_1), address(csc_2));
// `x` of second contract is now the `x` of the first
assert(csc_2.x() == x_1);
}
diff --git a/src/tests/integration/test-data/foundry/test/Enum.t.sol b/src/tests/integration/test-data/foundry/test/Enum.t.sol
index 66e606c0a..8af93a29b 100644
--- a/src/tests/integration/test-data/foundry/test/Enum.t.sol
+++ b/src/tests/integration/test-data/foundry/test/Enum.t.sol
@@ -29,12 +29,12 @@ contract Enum {
assert(uint(member_contract.letter()) >= 0);
}
- function enum_argument_range(Letter letter) public view {
+ function enum_argument_range(Letter letter) public pure {
assert(uint(letter) <= 5);
assert(uint(letter) >= 0);
}
- constructor(Letter letter) public {
+ constructor(Letter letter) {
assert(uint(letter) <= 5);
assert(uint(letter) >= 0);
}
diff --git a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
index 04c0df995..8fe649033 100644
--- a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
+++ b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
@@ -9,9 +9,12 @@ contract FreshCheatcodes is Test, KontrolCheats {
int128 constant max = 170141183460469231731687303715884105727;
function test_bool() public {
- uint256 fresh_uint256 = kevm.freshBool();
- assertGe(fresh_uint256, 0);
- assertLe(fresh_uint256, 1);
+ bool fresh_bool = kevm.freshBool();
+ if (fresh_bool){
+ assertTrue(fresh_bool);
+ } else {
+ assertFalse(fresh_bool);
+ }
}
function test_int128() public {
diff --git a/src/tests/integration/test-data/foundry/test/InitCode.t.sol b/src/tests/integration/test-data/foundry/test/InitCode.t.sol
index 2c85b0b80..80fd3ffa6 100644
--- a/src/tests/integration/test-data/foundry/test/InitCode.t.sol
+++ b/src/tests/integration/test-data/foundry/test/InitCode.t.sol
@@ -9,7 +9,7 @@ contract InitCodeTest is Test {
uint b = 100;
uint c = 100;
- constructor() public payable {
+ constructor() payable {
b = 2;
c = 200;
}
@@ -18,10 +18,10 @@ contract InitCodeTest is Test {
c = 1;
}
- function test_init() public {
+ function test_init() public view {
assertEq(a + b + c, 7);
}
- function testFail_init() public {
+ function testFail_init() public view {
assertEq(a + b + c, 8);
}
}
diff --git a/src/tests/integration/test-data/foundry/test/InitCodeBranch.t.sol b/src/tests/integration/test-data/foundry/test/InitCodeBranch.t.sol
index 829809798..b608a6592 100644
--- a/src/tests/integration/test-data/foundry/test/InitCodeBranch.t.sol
+++ b/src/tests/integration/test-data/foundry/test/InitCodeBranch.t.sol
@@ -9,7 +9,7 @@ contract InitCodeBranchTest is Test, KontrolCheats {
uint a;
uint b;
- constructor() public payable {
+ constructor() payable {
kevm.symbolicStorage(address(this));
if(a <= 10) {
b = 1;
@@ -19,7 +19,7 @@ contract InitCodeBranchTest is Test, KontrolCheats {
}
}
- function test_branch() public {
+ function test_branch() public view {
assertEq(b, 1);
}
}
diff --git a/src/tests/integration/test-data/foundry/test/MockFunction.t.sol b/src/tests/integration/test-data/foundry/test/MockFunction.t.sol
index 827faeb87..e0abed91f 100644
--- a/src/tests/integration/test-data/foundry/test/MockFunction.t.sol
+++ b/src/tests/integration/test-data/foundry/test/MockFunction.t.sol
@@ -38,7 +38,7 @@ contract MockFunctionTest is Test, KontrolCheats {
}
function test_mock_function() public {
- kevm.mockFunction(
+ vm.mockFunction(
address(my_contract),
address(model_contract),
abi.encodeWithSelector(MockFunctionContract.mocked_function.selector)
@@ -48,7 +48,7 @@ contract MockFunctionTest is Test, KontrolCheats {
}
function test_mock_function_concrete_args() public {
- kevm.mockFunction(
+ vm.mockFunction(
address(my_contract),
address(model_contract),
abi.encodeWithSelector(MockFunctionContract.mocked_args_function.selector, 456)
@@ -61,7 +61,7 @@ contract MockFunctionTest is Test, KontrolCheats {
}
function test_mock_function_all_args() public {
- kevm.mockFunction(
+ vm.mockFunction(
address(my_contract),
address(model_contract),
abi.encodeWithSelector(MockFunctionContract.mocked_args_function.selector)
diff --git a/src/tests/integration/test-data/foundry/test/Simple.t.sol b/src/tests/integration/test-data/foundry/test/Simple.t.sol
index 894b762d5..08597c262 100644
--- a/src/tests/integration/test-data/foundry/test/Simple.t.sol
+++ b/src/tests/integration/test-data/foundry/test/Simple.t.sol
@@ -13,7 +13,7 @@ contract AssertTest is Test, KontrolCheats {
function setUp() public {}
- function test_failing_branch(uint x) public {
+ function test_failing_branch(uint x) public pure {
assert(x >= 100);
}
@@ -53,8 +53,8 @@ contract AssertTest is Test, KontrolCheats {
this.call_assert_false();
}
- function test_revert_branch(uint x, uint y) public{
- if (x < y) {
+ function test_revert_branch(uint x, uint z) public pure {
+ if (x < z) {
assert(true);
} else {
assert(false);
From 442067f623bcb59972cfda28e0e292812d91d5bb Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 08:39:23 +0200
Subject: [PATCH 03/21] refactor AddrTest
---
.../integration/test-data/foundry-prove-all | 9 +-
.../integration/test-data/foundry-prove-skip | 6 +-
.../test-data/foundry-prove-skip-legacy | 9 +-
.../integration/test-data/foundry-trace-all | 2 +-
.../test-data/foundry/test/AddrTest.t.sol | 31 +-
.../AddrTest.test_addr_true().trace.expected | 280 ------------------
6 files changed, 13 insertions(+), 324 deletions(-)
delete mode 100644 src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected
diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all
index e7add4429..36241677d 100644
--- a/src/tests/integration/test-data/foundry-prove-all
+++ b/src/tests/integration/test-data/foundry-prove-all
@@ -10,14 +10,9 @@ AccountParamsTest.test_getNonce_unknownSymbolic(address)
AccountParamsTest.test_Nonce_ExistentAddress()
AccountParamsTest.test_Nonce_NonExistentAddress()
AccountParamsTest.testNonceSymbolic(uint64)
-AddrTest.test_addr_false()
-AddrTest.test_addr_symbolic(uint256)
-AddrTest.test_addr_true()
+AddrTest.test_addr(uint256)
AddrTest.test_builtInAddresses()
-AddrTest.testFail_addr_false()
-AddrTest.testFail_addr_true()
-AddrTest.test_notBuiltinAddress_concrete()
-AddrTest.test_notBuiltinAddress_symbolic(address)
+AddrTest.test_notBuiltinAddress(address)
AllowChangesTest.test()
AllowChangesTest.testAllow()
AllowChangesTest.testAllowSymbolic()
diff --git a/src/tests/integration/test-data/foundry-prove-skip b/src/tests/integration/test-data/foundry-prove-skip
index c4f39567b..5c48fd0d3 100644
--- a/src/tests/integration/test-data/foundry-prove-skip
+++ b/src/tests/integration/test-data/foundry-prove-skip
@@ -2,11 +2,7 @@ AccountParamsTest.testDealConcrete()
AccountParamsTest.testEtchSymbolic(bytes)
AccountParamsTest.testFail_GetNonce_false()
AccountParamsTest.test_GetNonce_false()
-AddrTest.test_addr_true()
-AddrTest.test_addr_false()
-AddrTest.test_addr_symbolic(uint256)
-AddrTest.testFail_addr_false()
-AddrTest.testFail_addr_true()
+AddrTest.test_addr(uint256)
AllowChangesTest.test()
AllowChangesTest.testAllow_fail()
ArithmeticCallTest.test_double_add(uint256,uint256)
diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy
index 830527671..55bf29074 100644
--- a/src/tests/integration/test-data/foundry-prove-skip-legacy
+++ b/src/tests/integration/test-data/foundry-prove-skip-legacy
@@ -10,12 +10,9 @@ AccountParamsTest.test_getNonce_unknownSymbolic(address)
AccountParamsTest.test_Nonce_ExistentAddress()
AccountParamsTest.test_Nonce_NonExistentAddress()
AccountParamsTest.testNonceSymbolic(uint64)
-AddrTest.test_addr_false()
-AddrTest.test_addr_symbolic(uint256)
-AddrTest.test_addr_true()
-AddrTest.testFail_addr_false()
-AddrTest.testFail_addr_true()
-AddrTest.test_notBuiltinAddress_symbolic(address)
+AddrTest.test_addr(uint256)
+AddrTest.test_builtInAddresses()
+AddrTest.test_notBuiltinAddress(address)
AllowChangesTest.test()
AllowChangesTest.testAllow()
AllowChangesTest.testAllowSymbolic()
diff --git a/src/tests/integration/test-data/foundry-trace-all b/src/tests/integration/test-data/foundry-trace-all
index 22000e5b3..6eff29b0e 100644
--- a/src/tests/integration/test-data/foundry-trace-all
+++ b/src/tests/integration/test-data/foundry-trace-all
@@ -1,3 +1,3 @@
AccountParamsTest.testDealConcrete(),true,true,true
-AddrTest.test_addr_true(),true,false,true
+AddrTest.test_addr(uint256),true,false,true
BlockParamsTest.testWarp(uint256),false,false,false
\ No newline at end of file
diff --git a/src/tests/integration/test-data/foundry/test/AddrTest.t.sol b/src/tests/integration/test-data/foundry/test/AddrTest.t.sol
index d851181d6..0201f3785 100644
--- a/src/tests/integration/test-data/foundry/test/AddrTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/AddrTest.t.sol
@@ -6,42 +6,23 @@ import "kontrol-cheatcodes/KontrolCheats.sol";
contract AddrTest is Test, KontrolCheats {
- function test_addr_true() public {
+ function test_addr(uint256 pk) public pure {
address alice = vm.addr(1);
assertEq(alice, 0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf);
- }
-
- function test_addr_false() public {
- address alice = vm.addr(0);
- }
-
- function testFail_addr_true() public {
- address alice = vm.addr(115792089237316195423570985008687907852837564279074904382605163141518161494337);
- }
-
- function testFail_addr_false() public {
- address alice = vm.addr(1);
- assertEq(alice, 0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf);
- }
-
- function test_addr_symbolic(uint256 pk) public {
vm.assume(pk != 0);
vm.assume(pk < 115792089237316195423570985008687907852837564279074904382605163141518161494337);
- address alice = vm.addr(pk);
- assert(true);
+ address bob = vm.addr(pk);
}
- function test_notBuiltinAddress_concrete() public {
- assertTrue(notBuiltinAddress(address(110)));
- }
-
- function test_notBuiltinAddress_symbolic(address addr) public {
+ function test_notBuiltinAddress(address addr) public pure {
vm.assume(addr != address(728815563385977040452943777879061427756277306518));
vm.assume(addr != address(645326474426547203313410069153905908525362434349));
assertTrue(notBuiltinAddress(addr));
+ assertTrue(notBuiltinAddress(address(110)));
+
}
- function test_builtInAddresses() public {
+ function test_builtInAddresses() public view {
assertEq(address(this), address(728815563385977040452943777879061427756277306518));
assertEq(address(vm), address(645326474426547203313410069153905908525362434349));
}
diff --git a/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected b/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected
deleted file mode 100644
index fa455752b..000000000
--- a/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected
+++ /dev/null
@@ -1,280 +0,0 @@
-
-┌─ 1 (root, init)
-│ k: #execute ~> CONTINUATION:K
-│ pc: 0
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: test%AddrTest.test_addr_true()
-│
-│ (1258 steps)
-├─ 3 (terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: 333
-│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
-│ method: test%AddrTest.test_addr_true()
-│
-┊ constraint: true
-┊ subst: ...
-└─ 2 (leaf, target, terminal)
- k: #halt ~> CONTINUATION:K
- pc: PC_CELL_5d410f2a:Int
- callDepth: CALLDEPTH_CELL_5d410f2a:Int
- statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
-
-module SUMMARY-TEST%ADDRTEST.TEST-ADDR-TRUE():0
-
-
- rule [BASIC-BLOCK-1-TO-3]:
-
-
- ( #execute => #halt )
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- ( _STATUSCODE => EVMC_SUCCESS )
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"09\x1e\xdb"
-
-
- 0
-
-
- ( .WordStack => ( selector ( "test_addr_true()" ) : .WordStack ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00~_ER\t\x1ai\x12]]\xfc\xb7\xb8\xc2e\x90)9[\xdf\x00\x00\x00\x01" )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- .List
-
-
- 0
-
-
- ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- false
-
-
- ( false => true )
-
-
- ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | ( 128 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | ( 64 : ( 128 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 7 | ISZERO | ( 0 : ( 0 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | ( 1 : ( 0 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 11 | JUMPI | ( 16 : ( 1 : ( 0 : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 17 | POP | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | ( 4 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 21 | LT | ( 4 : ( 4 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 25 | JUMPI | ( 289 : ( 0 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | ( 21811939971307878371609545721423501445952979766733309685993256792374749691904 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | ( 224 : ( 21811939971307878371609545721423501445952979766733309685993256792374749691904 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 38 | GT | ( selector ( "testFail_addr_true()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 42 | JUMPI | ( 173 : ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 173 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 174 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 175 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 180 | GT | ( selector ( "targetArtifactSelectors()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 181 | PUSH ( 2 ) | ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 184 | JUMPI | ( 244 : ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 244 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 245 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 246 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 251 | EQ | ( selector ( "excludeSenders()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 252 | PUSH ( 2 ) | ( 0 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { maxUInt8 | JUMPI | ( 294 : ( 0 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 256 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 257 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 262 | EQ | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 263 | PUSH ( 2 ) | ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 266 | JUMPI | ( 324 : ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 324 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 325 | PUSH ( 2 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 328 | PUSH ( 2 ) | ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 331 | JUMP | ( 684 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 684 | JUMPDEST | ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 685 | PUSH ( 1 ) | ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 687 | MLOAD | ( 64 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 688 | PUSH ( 1 ) | ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 690 | PUSH ( 3 ) | ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 694 | PUSH ( 1 ) | ( 6191543 : ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 696 | SHL | ( 224 : ( 6191543 : ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 697 | SUB | ( 166923669067369873766191994592930785159943346089370123761369690313261580288 : ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 698 | NOT | ( 166923669067369873766191994592930785159943346089370123761369690313261580287 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 699 | DUP ( 2 ) | ( 115625165568248825549804793014094977068110041319551193915696214317599868059648 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 700 | MSTORE | ( 128 : ( 115625165568248825549804793014094977068110041319551193915696214317599868059648 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 701 | PUSH ( 1 ) | ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 703 | PUSH ( 1 ) | ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 705 | DUP ( 3 ) | ( 4 : ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 706 | ADD | ( 128 : ( 4 : ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 707 | MSTORE | ( 132 : ( 1 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 708 | PUSH ( 1 ) | ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 710 | SWAP ( 1 ) | ( 0 : ( 128 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 711 | PUSH ( 1 ) | ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 713 | DUP ( 1 ) | ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 714 | MLOAD | ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 715 | PUSH ( 1 ) | ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 717 | PUSH ( 2 ) | ( 32 : ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 720 | DUP ( 4 ) | ( 4647 : ( 32 : ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 721 | CODECOPY | ( 0 : ( 4647 : ( 32 : ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 722 | DUP ( 2 ) | ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 723 | MLOAD | ( 0 : ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 724 | SWAP ( 2 ) | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 0 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 725 | MSTORE | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 726 | SWAP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 727 | PUSH ( 4 ) | ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 732 | SWAP ( 1 ) | ( selector ( "addr(uint256)" ) : ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 733 | PUSH ( 1 ) | ( 128 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 735 | ADD | ( 36 : ( 128 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 736 | PUSH ( 1 ) | ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 738 | PUSH ( 1 ) | ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 740 | MLOAD | ( 64 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 741 | DUP ( 1 ) | ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 742 | DUP ( 4 ) | ( 128 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 743 | SUB | ( 164 : ( 128 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 744 | DUP ( 2 ) | ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 745 | DUP ( 7 ) | ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 746 | GAS | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 747 | STATICCALL | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 748 | ISZERO | ( 1 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 749 | DUP ( 1 ) | ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 750 | ISZERO | ( 0 : ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 751 | PUSH ( 2 ) | ( 1 : ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 754 | JUMPI | ( 764 : ( 1 : ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 764 | JUMPDEST | ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 765 | POP | ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 766 | POP | ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 767 | POP | ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 768 | POP | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 769 | PUSH ( 1 ) | ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 771 | MLOAD | ( 64 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 772 | RETURNDATASIZE | ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 773 | PUSH ( 1 ) | ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 775 | NOT | ( maxUInt5 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 776 | PUSH ( 1 ) | ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 778 | DUP ( 3 ) | ( maxUInt5 : ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 779 | ADD | ( 32 : ( maxUInt5 : ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 780 | AND | ( 63 : ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 781 | DUP ( 3 ) | ( 32 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 782 | ADD | ( 128 : ( 32 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 783 | DUP ( 1 ) | ( 160 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 784 | PUSH ( 1 ) | ( 160 : ( 160 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 786 | MSTORE | ( 64 : ( 160 : ( 160 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 787 | POP | ( 160 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 788 | DUP ( 2 ) | ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 789 | ADD | ( 128 : ( 32 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 790 | SWAP ( 1 ) | ( 160 : ( 128 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 791 | PUSH ( 2 ) | ( 128 : ( 160 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 794 | SWAP ( 2 ) | ( 800 : ( 128 : ( 160 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 795 | SWAP ( 1 ) | ( 160 : ( 128 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 796 | PUSH ( 2 ) | ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 799 | JUMP | ( 4448 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4448 | JUMPDEST | ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4449 | PUSH ( 1 ) | ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4451 | PUSH ( 1 ) | ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4453 | DUP ( 3 ) | ( 32 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4454 | DUP ( 5 ) | ( 128 : ( 32 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4455 | SUB | ( 160 : ( 128 : ( 32 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4456 | SLT | ( 32 : ( 32 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4457 | ISZERO | ( 0 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4458 | PUSH ( 2 ) | ( 1 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4461 | JUMPI | ( 4466 : ( 1 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4466 | JUMPDEST | ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4467 | DUP ( 2 ) | ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4468 | MLOAD | ( 128 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4469 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4472 | DUP ( 2 ) | ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4473 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4476 | JUMP | ( 4196 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4196 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4197 | PUSH ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4199 | PUSH ( 1 ) | ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4201 | PUSH ( 1 ) | ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4203 | SHL | ( 160 : ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4204 | SUB | ( pow160 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4205 | DUP ( 2 ) | ( maxUInt160 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4206 | AND | ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4207 | DUP ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4208 | EQ | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4209 | PUSH ( 2 ) | ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4212 | JUMPI | ( 832 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 832 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 833 | POP | ( 721457446580647751014191829380889690493307935711 : ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 834 | JUMP | ( 4246 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4246 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4247 | SWAP ( 4 ) | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 800 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4248 | SWAP ( 3 ) | ( 800 : ( 0 : ( 128 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4249 | POP | ( 160 : ( 0 : ( 128 : ( 800 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4250 | POP | ( 0 : ( 128 : ( 800 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4251 | POP | ( 128 : ( 800 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4252 | JUMP | ( 800 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 800 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 801 | SWAP ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 802 | POP | ( 0 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 803 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 806 | DUP ( 2 ) | ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 807 | PUSH ( 20 ) | ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 828 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 831 | JUMP | ( 3164 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3164 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3165 | DUP ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3166 | PUSH ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3168 | PUSH ( 1 ) | ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3170 | PUSH ( 1 ) | ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3172 | SHL | ( 160 : ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3173 | SUB | ( pow160 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3174 | AND | ( maxUInt160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3175 | DUP ( 3 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3176 | PUSH ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3178 | PUSH ( 1 ) | ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3180 | PUSH ( 1 ) | ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3182 | SHL | ( 160 : ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3183 | SUB | ( pow160 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3184 | AND | ( maxUInt160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3185 | EQ | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3186 | PUSH ( 2 ) | ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3189 | JUMPI | ( 2098 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 2098 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 2099 | POP | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 2100 | POP | ( 721457446580647751014191829380889690493307935711 : ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 2101 | JUMP | ( 832 : ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 832 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 833 | POP | ( 721457446580647751014191829380889690493307935711 : ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 834 | JUMP | ( 332 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 332 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 333 | STOP | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) )
-
-
-
- requires ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
Date: Fri, 6 Dec 2024 09:21:48 +0200
Subject: [PATCH 04/21] merge small test contracts
---
.../integration/test-data/foundry-prove-all | 4 +-
.../test-data/foundry-prove-skip-legacy | 4 +-
.../foundry/src/ContractToRecordState.sol | 40 -------------------
.../test-data/foundry/src/StoreContract.sol | 7 ++++
.../foundry/test/ImmutableVarsTest.t.sol | 2 +-
.../test-data/foundry/test/SetUp2Test.t.sol | 24 -----------
.../test-data/foundry/test/SetUpDeploy.t.sol | 2 +-
.../test-data/foundry/test/SetUpTest.t.sol | 19 +++++++--
.../test-data/foundry/test/SignTest.t.sol | 4 +-
.../test-data/foundry/test/StoreTest.t.sol | 14 ++-----
.../foundry/test/SymbolicStorageTest.t.sol | 10 ++---
.../test-data/foundry/test/ToStringTest.t.sol | 12 +++---
12 files changed, 44 insertions(+), 98 deletions(-)
delete mode 100644 src/tests/integration/test-data/foundry/src/ContractToRecordState.sol
create mode 100644 src/tests/integration/test-data/foundry/src/StoreContract.sol
delete mode 100644 src/tests/integration/test-data/foundry/test/SetUp2Test.t.sol
diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all
index 36241677d..1c4479d86 100644
--- a/src/tests/integration/test-data/foundry-prove-all
+++ b/src/tests/integration/test-data/foundry-prove-all
@@ -208,9 +208,9 @@ RecordLogsTest.testRecordLogs()
RollTest.test_roll_setup()
SafeTest.testWithdraw()
SafeTest.testWithdrawFuzz(uint96)
-Setup2Test.testFail_setup()
-Setup2Test.test_setup()
SetUpDeployTest.test_extcodesize()
+SetupTest.testFail_setup()
+SetupTest.test_setup()
SetUpTest.testSetUpCalled()
SetUpTest.testSetUpCalledSymbolic(uint256)
SetUpTest.testSetupData()
diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy
index 55bf29074..4e989b916 100644
--- a/src/tests/integration/test-data/foundry-prove-skip-legacy
+++ b/src/tests/integration/test-data/foundry-prove-skip-legacy
@@ -206,8 +206,8 @@ RecordLogsTest.testRecordLogs()
RollTest.test_roll_setup()
SafeTest.testWithdraw()
SafeTest.testWithdrawFuzz(uint96)
-Setup2Test.testFail_setup()
-Setup2Test.test_setup()
+SetupTest.testFail_setup()
+SetupTest.test_setup()
SetUpDeployTest.test_extcodesize()
SetUpTest.testSetUpCalled()
SetUpTest.testSetUpCalledSymbolic(uint256)
diff --git a/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol b/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol
deleted file mode 100644
index 811f9264a..000000000
--- a/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol
+++ /dev/null
@@ -1,40 +0,0 @@
-// SPDX-License-Identifier: UNLICENSED
-// This file is meant to record state udpates with kontrol load-state (without the --from-state-diff option)
-pragma solidity ^0.8.13;
-
-import {Test} from "forge-std/Test.sol";
-
-contract Counter {
- uint256 public number;
-
- function setNumber(uint256 newNumber) public {
- number = newNumber;
- }
-
- function increment() public {
- number++;
- }
-}
-
-// To produce the test file run from the foundry root the following command (after uncommenting vm.dumpState below):
-// forge script src/ContractToRecordState.sol:RecordedCounter --sig recordExecutionWithDumpState
-// And then run, from the foundry root dir:
-// kontrol load-state LoadStateDump ../dumpState.json --output-dir src
-contract RecordedCounter is Test {
- Counter counter1;
- Counter counter2;
-
- function recordExecutionWithDumpState() public {
- string memory dumpStateFile = "../dumpState.json";
-
- counter1 = new Counter();
- counter2 = new Counter();
-
- counter1.setNumber(1);
- counter2.setNumber(2);
- vm.deal(address(counter1), 1 ether);
- vm.deal(address(counter2), 2 ether);
- // Commented since we're running an old forge-std version (v1.6.0)
- // vm.dumpState(dumpStateFile);
- }
-}
diff --git a/src/tests/integration/test-data/foundry/src/StoreContract.sol b/src/tests/integration/test-data/foundry/src/StoreContract.sol
new file mode 100644
index 000000000..6001a1b17
--- /dev/null
+++ b/src/tests/integration/test-data/foundry/src/StoreContract.sol
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: UNLICENSED
+pragma solidity =0.8.13;
+
+contract StoreContract {
+ uint256 private testNumber = 1337; // slot 0
+ constructor() {}
+}
\ No newline at end of file
diff --git a/src/tests/integration/test-data/foundry/test/ImmutableVarsTest.t.sol b/src/tests/integration/test-data/foundry/test/ImmutableVarsTest.t.sol
index 6d7bcca16..b891d40c9 100644
--- a/src/tests/integration/test-data/foundry/test/ImmutableVarsTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ImmutableVarsTest.t.sol
@@ -13,7 +13,7 @@ contract ImmutableVarsContract {
}
contract ImmutableVarsTest is Test {
- function test_run_deployment(uint256 x) public returns (bool) {
+ function test_run_deployment(uint256 x) public {
ImmutableVarsContract c = new ImmutableVarsContract(x);
assert(c.y() == 85);
}
diff --git a/src/tests/integration/test-data/foundry/test/SetUp2Test.t.sol b/src/tests/integration/test-data/foundry/test/SetUp2Test.t.sol
deleted file mode 100644
index f0bd82776..000000000
--- a/src/tests/integration/test-data/foundry/test/SetUp2Test.t.sol
+++ /dev/null
@@ -1,24 +0,0 @@
-// SPDX-License-Identifier: UNLICENSED
-pragma solidity =0.8.13;
-
-import "forge-std/Test.sol";
-
-contract Setup2Test is Test {
-
- uint a;
- uint b;
- uint c;
-
- function setUp() public {
- a = 1;
- b = 2;
- c = 3;
- }
-
- function test_setup() public {
- assertEq(a + b + c, 6);
- }
- function testFail_setup() public {
- assertEq(a + b + c, 7);
- }
-}
diff --git a/src/tests/integration/test-data/foundry/test/SetUpDeploy.t.sol b/src/tests/integration/test-data/foundry/test/SetUpDeploy.t.sol
index b161ec78c..94c32907e 100644
--- a/src/tests/integration/test-data/foundry/test/SetUpDeploy.t.sol
+++ b/src/tests/integration/test-data/foundry/test/SetUpDeploy.t.sol
@@ -24,7 +24,7 @@ contract SetUpDeployTest is Test {
token = new MyToken(address(0));
}
- function test_extcodesize() public {
+ function test_extcodesize() public view{
uint size;
address token_addr = address(token);
assembly {
diff --git a/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol b/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol
index fd4dfc801..ce5274030 100644
--- a/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol
@@ -20,6 +20,9 @@ contract SetUpTest is Test, KontrolCheats {
uint256 counter = 0;
uint256 data;
+ uint256 a;
+ uint256 b;
+ uint256 c;
constructor () {
counter = 100;
@@ -29,21 +32,31 @@ contract SetUpTest is Test, KontrolCheats {
counter++;
data = uint256(kevm.freshUInt(32));
vm.assume(data < 42);
+ a = 1;
+ b = 2;
+ c = 3;
}
- function testSetUpCalled() public {
+ function testSetUpCalled() public view {
assertEq(counter, 101);
}
// We also want to cover a symbolic case
- function testSetUpCalledSymbolic(uint256 x) public {
+ function testSetUpCalledSymbolic(uint256 x) public view {
assertEq(counter, 101);
// The following assertion is only here so that
// x is used and not thrown away by the optimizer
assertEq(x, x);
}
- function testSetupData() public {
+ function testSetupData() public view {
assert(data < 42);
}
+
+ function test_setup() public {
+ assertEq(a + b + c, 6);
+ }
+ function testFail_setup() public {
+ assertEq(a + b + c, 7);
+ }
}
diff --git a/src/tests/integration/test-data/foundry/test/SignTest.t.sol b/src/tests/integration/test-data/foundry/test/SignTest.t.sol
index 42b3426c2..b2274785b 100644
--- a/src/tests/integration/test-data/foundry/test/SignTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/SignTest.t.sol
@@ -5,7 +5,7 @@ import "forge-std/Test.sol";
contract SignTest is Test {
- function testSign() public {
+ function testSign() public pure {
address alice = vm.addr(1);
bytes32 hash = keccak256("Signed by Alice");
(uint8 v, bytes32 r, bytes32 s) = vm.sign(1, hash);
@@ -13,7 +13,7 @@ contract SignTest is Test {
assertEq(alice, signer);
}
- function testSign_symbolic(uint256 pk) public {
+ function testSign_symbolic(uint256 pk) public pure {
vm.assume(pk != 0);
vm.assume(pk < 115792089237316195423570985008687907852837564279074904382605163141518161494337);
address fromPk = vm.addr(pk);
diff --git a/src/tests/integration/test-data/foundry/test/StoreTest.t.sol b/src/tests/integration/test-data/foundry/test/StoreTest.t.sol
index c1188f2d8..66a661675 100644
--- a/src/tests/integration/test-data/foundry/test/StoreTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/StoreTest.t.sol
@@ -3,18 +3,12 @@ pragma solidity =0.8.13;
import "forge-std/Test.sol";
import "forge-std/Vm.sol";
-
-contract Store {
- uint256 private testNumber = 1337; // slot 0
-
- constructor(){
- }
-}
+import {StoreContract} from "../src/StoreContract.sol";
contract StoreTest is Test {
function testAccesses() public {
- Store myStore = new Store();
+ StoreContract myStore = new StoreContract();
vm.record();
(bytes32[] memory reads, bytes32[] memory writes) = vm.accesses(address(myStore));
@@ -23,7 +17,7 @@ contract StoreTest is Test {
}
function testStoreLoad() public {
- Store myStore = new Store();
+ StoreContract myStore = new StoreContract();
vm.store(address(myStore), bytes32(uint256(0)), bytes32(uint256(31337)));
bytes32 testNumber = vm.load(address(myStore), bytes32(uint256(0)));
assert(uint256(testNumber) == 31337); // 31337
@@ -35,7 +29,7 @@ contract StoreTest is Test {
assert(uint256(testNumber) == 31337); // 31337
}
- function testLoadNonExistent() public {
+ function testLoadNonExistent() public view {
bytes32 testNumber = vm.load(address(100), bytes32(uint256(23)));
assert(uint256(testNumber) == 0);
}
diff --git a/src/tests/integration/test-data/foundry/test/SymbolicStorageTest.t.sol b/src/tests/integration/test-data/foundry/test/SymbolicStorageTest.t.sol
index 9aa7266ef..b5ac6e343 100644
--- a/src/tests/integration/test-data/foundry/test/SymbolicStorageTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/SymbolicStorageTest.t.sol
@@ -3,11 +3,7 @@ pragma solidity =0.8.13;
import "forge-std/Test.sol";
import "kontrol-cheatcodes/KontrolCheats.sol";
-
-contract SymbolicStore {
- uint256 private testNumber = 1337; // slot 0
- constructor() {}
-}
+import {StoreContract} from "../src/StoreContract.sol";
contract SymbolicStorageTest is Test, KontrolCheats {
function testFail_SymbolicStorage(uint256 slot) public {
@@ -19,14 +15,14 @@ contract SymbolicStorageTest is Test, KontrolCheats {
}
function testFail_SymbolicStorage1(uint256 slot) public {
- SymbolicStore myStore = new SymbolicStore();
+ StoreContract myStore = new StoreContract();
kevm.symbolicStorage(address(myStore));
bytes32 value = vm.load(address(myStore), bytes32(uint256(slot)));
require(value != 0);
assertEq(uint256(value), 0);
}
- function testEmptyInitialStorage(uint256 slot) public {
+ function testEmptyInitialStorage(uint256 slot) public view {
bytes32 storage_value = vm.load(address(vm), bytes32(slot));
assertEq(uint256(storage_value), 0);
}
diff --git a/src/tests/integration/test-data/foundry/test/ToStringTest.t.sol b/src/tests/integration/test-data/foundry/test/ToStringTest.t.sol
index 116210ff1..e5aaffa37 100644
--- a/src/tests/integration/test-data/foundry/test/ToStringTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ToStringTest.t.sol
@@ -5,38 +5,38 @@ import "forge-std/Test.sol";
contract ToStringTest is Test {
- function testAddressToString() public {
+ function testAddressToString() public pure {
address addr = 0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8;
string memory addrStr = vm.toString(addr);
assertEq("0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8", addrStr);
}
- function testBytesToString() public {
+ function testBytesToString() public pure {
bytes memory bts = hex"7109709ecfa91a80626ff3989d68f67f5b1dd12d";
string memory btsStr = vm.toString(bts);
assertEq("0x7109709ecfa91a80626ff3989d68f67f5b1dd12d", btsStr);
}
- function testBytes32ToString() public {
+ function testBytes32ToString() public pure {
bytes32 bts = 0x00;
string memory btsStr = vm.toString(bts);
assertEq("0x0000000000000000000000000000000000000000000000000000000000000000", btsStr);
}
- function testBoolToString() public {
+ function testBoolToString() public pure {
string memory boolStr = vm.toString(true);
assertEq("true", boolStr);
boolStr = vm.toString(false);
assertEq("false", boolStr);
}
- function testUint256ToString() public {
+ function testUint256ToString() public pure {
uint256 number = 1234;
string memory numberStr = vm.toString(number);
assertEq("1234", numberStr);
}
- function testIntToString() public {
+ function testIntToString() public pure {
int number = -1234;
string memory numberStr = vm.toString(number);
assertEq("-1234", numberStr);
From b698c0294b8d42330313fa69718a8c3debebafb2 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 09:54:22 +0200
Subject: [PATCH 05/21] Refactor prank tests
---
.../integration/test-data/foundry-prove-all | 5 --
.../integration/test-data/foundry-prove-skip | 5 --
.../test-data/foundry-prove-skip-legacy | 5 --
.../foundry/test/PlainPrankTest.t.sol | 55 +------------------
.../test-data/foundry/test/PrankTest.t.sol | 26 ++-------
.../foundry/test/Preconditions.t.sol | 19 -------
.../test-data/foundry/test/SetUpTest.t.sol | 5 +-
7 files changed, 10 insertions(+), 110 deletions(-)
delete mode 100644 src/tests/integration/test-data/foundry/test/Preconditions.t.sol
diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all
index 1c4479d86..4a096ca28 100644
--- a/src/tests/integration/test-data/foundry-prove-all
+++ b/src/tests/integration/test-data/foundry-prove-all
@@ -187,20 +187,15 @@ NestedStructsTest.prove_fourfold_nested_struct(((((uint8,uint256),bytes32)[],byt
OwnerUpOnlyTest.testFailIncrementAsNotOwner()
OwnerUpOnlyTest.testIncrementAsNotOwner()
OwnerUpOnlyTest.testIncrementAsOwner()
-PlainPrankTest.testFail_startPrank_existingAlready()
PlainPrankTest.testFail_startPrank_internalCall()
PlainPrankTest.test_prank_zeroAddress_true()
PlainPrankTest.test_startPrank_true()
PlainPrankTest.test_startPrankWithOrigin_true()
PlainPrankTest.test_startPrank_zeroAddress_true()
PlainPrankTest.test_stopPrank_notExistent()
-PlainPrankTest.test_prank_expectRevert()
PortalTest.test_withdrawal_paused((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])
-PrankTest.testAddAsOwner(uint256)
PrankTest.testAddStartPrank(uint256)
-PrankTest.testFailAddPrank(uint256)
PrankTest.testSubtractAsTxOrigin(uint256,uint256)
-PrankTest.testSubtractFail(uint256)
PrankTest.testSubtractStartPrank(uint256,uint256)
PrankTestMsgSender.test_msgsender_setup()
PrankTestOrigin.test_origin_setup()
diff --git a/src/tests/integration/test-data/foundry-prove-skip b/src/tests/integration/test-data/foundry-prove-skip
index 5c48fd0d3..4d9b21c6d 100644
--- a/src/tests/integration/test-data/foundry-prove-skip
+++ b/src/tests/integration/test-data/foundry-prove-skip
@@ -111,12 +111,7 @@ MockCallRevertTest.testMockCallEmptyAccount()
OwnerUpOnlyTest.testFailIncrementAsNotOwner()
OwnerUpOnlyTest.testIncrementAsNotOwner()
OwnerUpOnlyTest.testIncrementAsOwner()
-PlainPrankTest.testFail_startPrank_existingAlready()
-PrankTest.testAddAsOwner(uint256)
-PrankTest.testAddStartPrank(uint256)
-PrankTest.testFailAddPrank(uint256)
PrankTest.testSubtractAsTxOrigin(uint256,uint256)
-PrankTest.testSubtractFail(uint256)
PrankTest.testSubtractStartPrank(uint256,uint256)
RecordLogsTest.testRecordLogs()
SafeTest.testWithdraw()
diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy
index 4e989b916..0559c9040 100644
--- a/src/tests/integration/test-data/foundry-prove-skip-legacy
+++ b/src/tests/integration/test-data/foundry-prove-skip-legacy
@@ -187,20 +187,15 @@ OwnerUpOnlyTest.testIncrementAsNotOwner()
OwnerUpOnlyTest.testIncrementAsOwner()
PlainPrankTest.testFail_startPrank_existingAlready()
PlainPrankTest.testFail_startPrank_internalCall()
-PlainPrankTest.test_prank_expectRevert()
PlainPrankTest.test_prank_zeroAddress_true()
-PlainPrankTest.test_startPrank_consecutive()
PlainPrankTest.test_startPrank_true()
PlainPrankTest.test_startPrankWithOrigin_true()
PlainPrankTest.test_startPrank_zeroAddress_true()
PortalTest.test_withdrawal_paused((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])
PrankTestMsgSender.test_msgsender_setup()
PrankTestOrigin.test_origin_setup()
-PrankTest.testAddAsOwner(uint256)
PrankTest.testAddStartPrank(uint256)
-PrankTest.testFailAddPrank(uint256)
PrankTest.testSubtractAsTxOrigin(uint256,uint256)
-PrankTest.testSubtractFail(uint256)
PrankTest.testSubtractStartPrank(uint256,uint256)
RecordLogsTest.testRecordLogs()
RollTest.test_roll_setup()
diff --git a/src/tests/integration/test-data/foundry/test/PlainPrankTest.t.sol b/src/tests/integration/test-data/foundry/test/PlainPrankTest.t.sol
index 28995132e..cf1a1c6ca 100644
--- a/src/tests/integration/test-data/foundry/test/PlainPrankTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/PlainPrankTest.t.sol
@@ -16,40 +16,17 @@ contract AdditionalToken {
if(msg.sender != owner)
count = count + 1;
}
-
- function revertOn15() public {
- require(msg.sender == address(15), "AdditionalToken: address not 15");
- revert("AdditionalToken: revert as expected");
- }
-}
-
-contract MyErc20 {
- constructor() {
- // this check should not fail
- require(msg.sender == address(0xdeadbeef));
- }
}
contract PlainPrankTest is Test {
- MyErc20 erc20a;
- MyErc20 erc20b;
+ AdditionalToken token;
function internalCounter() public view returns (bool) {
return msg.sender == address(15);
}
- function testPrankCreate() external {
- vm.startPrank(address(0xdeadbeef));
- erc20a = new MyErc20();
- erc20b = new MyErc20();
- vm.stopPrank();
- }
-
- function testPrankCreateAddress() external {
- vm.startPrank(address(0xdeadbeef));
- erc20a = new MyErc20();
- vm.stopPrank();
- assert(address(erc20a) == 0xE8279BE14E9fe2Ad2D8E52E42Ca96Fb33a813BBe);
+ function setUp() public {
+ token = new AdditionalToken();
}
function testFail_startPrank_internalCall() public {
@@ -62,7 +39,6 @@ contract PlainPrankTest is Test {
}
function test_startPrank_true() public {
- AdditionalToken token = new AdditionalToken();
vm.startPrank(address(token));
token.incrementCount();
vm.stopPrank();
@@ -70,7 +46,6 @@ contract PlainPrankTest is Test {
}
function test_startPrankWithOrigin_true() public {
- AdditionalToken token = new AdditionalToken();
vm.startPrank(address(token), address(token));
token.incrementCount();
vm.stopPrank();
@@ -78,7 +53,6 @@ contract PlainPrankTest is Test {
}
function test_startPrank_zeroAddress_true() public {
- AdditionalToken token = new AdditionalToken();
vm.startPrank(address(0));
token.incrementCount();
vm.stopPrank();
@@ -90,34 +64,11 @@ contract PlainPrankTest is Test {
assert(true);
}
- function testFail_startPrank_existingAlready() public {
- vm.startPrank(address(0));
- vm.startPrank(address(1));
- vm.stopPrank();
- vm.stopPrank();
- }
-
- function test_startPrank_consecutive() public {
- AdditionalToken token = new AdditionalToken();
- vm.startPrank(address(0));
- token.incrementCount();
- vm.startPrank(address(1));
- vm.stopPrank();
- assert(token.count() == 1);
-
- }
function test_prank_zeroAddress_true() public {
- AdditionalToken token = new AdditionalToken();
vm.prank(address(0));
token.incrementCount();
token.incrementCount();
assert(token.count() == 1);
}
- function test_prank_expectRevert() public {
- AdditionalToken token = new AdditionalToken();
- vm.prank(address(15));
- vm.expectRevert("AdditionalToken: revert as expected");
- token.revertOn15();
- }
}
\ No newline at end of file
diff --git a/src/tests/integration/test-data/foundry/test/PrankTest.t.sol b/src/tests/integration/test-data/foundry/test/PrankTest.t.sol
index bb0dfa12b..cb168ecfb 100644
--- a/src/tests/integration/test-data/foundry/test/PrankTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/PrankTest.t.sol
@@ -11,17 +11,6 @@ contract PrankTest is Test {
prankContract = new Prank();
}
- function testAddAsOwner(uint256 x) public {
- assertEq(prankContract.count(), 0);
- prankContract.add(x);
- assertEq(prankContract.count(), x);
- }
-
- function testFailAddPrank(uint256 x) public {
- vm.prank(address(0));
- prankContract.add(x);
- }
-
function testAddStartPrank(uint256 x) public {
vm.expectRevert(bytes("Only owner"));
vm.startPrank(address(0));
@@ -30,13 +19,6 @@ contract PrankTest is Test {
vm.stopPrank();
}
-
- function testSubtractFail(uint256 x) public {
- vm.expectRevert();
- prankContract.subtract(x);
- assertEq(prankContract.count(), 0);
- }
-
function testSubtractAsTxOrigin(uint256 addValue, uint256 subValue) public {
prankContract.add(addValue);
vm.assume(subValue<=addValue);
@@ -69,7 +51,7 @@ contract PrankTestMsgSender is Test {
vm.prank(address(0));
}
- function test_msgsender_setup() external {
+ function test_msgsender_setup() external view {
assert(prankcontract.msgSender() == address(0));
}
}
@@ -82,7 +64,7 @@ contract PrankTestOrigin is Test {
vm.prank(address(0), address(0));
}
- function test_origin_setup() external {
+ function test_origin_setup() external view {
assert(prankcontract.txOrigin() == address(0));
}
}
@@ -95,7 +77,7 @@ contract StartPrankTestMsgSender is Test {
vm.startPrank(address(0));
}
- function test_startprank_msgsender_setup() external {
+ function test_startprank_msgsender_setup() external view {
assert(prankcontract.msgSender() == address(0));
}
}
@@ -108,7 +90,7 @@ contract StartPrankTestOrigin is Test {
vm.startPrank(address(0), address(0));
}
- function test_startprank_origin_setup() external {
+ function test_startprank_origin_setup() external view {
assert(prankcontract.txOrigin() == address(0));
}
}
diff --git a/src/tests/integration/test-data/foundry/test/Preconditions.t.sol b/src/tests/integration/test-data/foundry/test/Preconditions.t.sol
deleted file mode 100644
index 94180ae3b..000000000
--- a/src/tests/integration/test-data/foundry/test/Preconditions.t.sol
+++ /dev/null
@@ -1,19 +0,0 @@
-// SPDX-License-Identifier: UNLICENSED
-pragma solidity >=0.8.0;
-
-import "forge-std/Test.sol";
-import "kontrol-cheatcodes/KontrolCheats.sol";
-
-contract PreconditionsTest is Test, KontrolCheats {
- uint256 n;
-
- function setUp() public {
- kevm.symbolicStorage(address(this));
- vm.assume(n < 10);
- }
-
- function testAssume() public {
- assertLt(n, 10);
- }
-}
-
diff --git a/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol b/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol
index ce5274030..cb8b40617 100644
--- a/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/SetUpTest.t.sol
@@ -53,10 +53,11 @@ contract SetUpTest is Test, KontrolCheats {
assert(data < 42);
}
- function test_setup() public {
+ function test_setup() public view {
assertEq(a + b + c, 6);
}
- function testFail_setup() public {
+
+ function testFail_setup() public view {
assertEq(a + b + c, 7);
}
}
From ac9086c80937cef4341245b5d6a28e4755cd2daf Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 10:18:44 +0200
Subject: [PATCH 06/21] add more state mutability attributes
---
.../test-data/foundry/test/DynamicTypes.t.sol | 14 +++++------
.../foundry/test/ExpectRevertTest.t.sol | 8 +++----
.../foundry/test/ExternalLibTest.t.sol | 2 +-
.../test/ExternalNestedLibraryTest.t.sol | 4 ++--
.../test-data/foundry/test/ForkTest.t.sol | 2 +-
.../test-data/foundry/test/FreshBytes.t.sol | 6 ++---
.../test-data/foundry/test/FreshInt.t.sol | 12 +++++-----
.../test-data/foundry/test/GasTest.t.sol | 2 +-
.../test-data/foundry/test/HevmTests.t.sol | 12 +++++-----
.../foundry/test/InterfaceTagTest.sol | 6 ++---
.../test-data/foundry/test/Loops.t.sol | 24 +++++++++----------
.../foundry/test/MethodDisambiguate.t.sol | 6 ++---
12 files changed, 49 insertions(+), 49 deletions(-)
diff --git a/src/tests/integration/test-data/foundry/test/DynamicTypes.t.sol b/src/tests/integration/test-data/foundry/test/DynamicTypes.t.sol
index a3ef3f8e6..ad6ef3776 100644
--- a/src/tests/integration/test-data/foundry/test/DynamicTypes.t.sol
+++ b/src/tests/integration/test-data/foundry/test/DynamicTypes.t.sol
@@ -25,7 +25,7 @@ contract DynamicTypesTest is Test {
/// @custom:kontrol-bytes-length-equals content: 10000,
/// @custom:kontrol-array-length-equals ba: 10,
/// @custom:kontrol-bytes-length-equals ba: 600,
- function test_complex_type(ComplexType calldata ctValues, bytes[] calldata ba) public {
+ function test_complex_type(ComplexType calldata ctValues, bytes[] calldata ba) public pure {
require (ba.length == 10, "DynamicTypes: invalid length for bytes[]");
assert(ctValues.content.length == 10000);
assert(ba[8].length == 600);
@@ -35,7 +35,7 @@ contract DynamicTypesTest is Test {
/// @custom:kontrol-bytes-length-equals content: 10000,
/// @custom:kontrol-array-length-equals ba: 10,
/// @custom:kontrol-bytes-length-equals ba: 600,
- function test_complex_type_array(ComplexType[] calldata ctValues, bytes[] calldata ba, uint256 offset) public {
+ function test_complex_type_array(ComplexType[] calldata ctValues, bytes[] calldata ba, uint256 offset) public pure {
require (ctValues.length == 10, "DynamicTypes: invalid length for ComplexType[]");
require (ba.length == 10, "DynamicTypes: invalid length for bytes[]");
vm.assume(offset < 10);
@@ -45,25 +45,25 @@ contract DynamicTypesTest is Test {
/// @custom:kontrol-array-length-equals ctValues: 10,
/// @custom:kontrol-bytes-length-equals content: 10000,
- function test_dynamic_struct_array(ComplexType[] calldata ctValues) public {
+ function test_dynamic_struct_array(ComplexType[] calldata ctValues) public pure{
require (ctValues.length == 10, "DynamicTypes: invalid length for ComplexType[]");
assert(ctValues[8].content.length == 10000);
}
- function test_nested_struct_array(ComplexType[][] memory ctValues) public {
+ function test_nested_struct_array(ComplexType[][] memory ctValues) public pure {
require(ctValues[0].length == 1, "DynamicTypes: invalid default lengths for two-dimensional ComplexType[][]");
}
- function test_dynamic_nested_struct_array(ComplexNestedType memory cntValues) public {
+ function test_dynamic_nested_struct_array(ComplexNestedType memory cntValues) public pure {
require(cntValues.values.length == 1, "DynamicTypes: invalid default length for ComplexType[] in ComplexNestedType");
}
- function test_dynamic_struct_nested_array(ComplexTypeArray memory ctaValues) public {
+ function test_dynamic_struct_nested_array(ComplexTypeArray memory ctaValues) public pure {
require(ctaValues.assets.length == 1, "DynamicTypes: invalid default length for assets in ComplexTypeArray");
require(ctaValues.maxAmountsIn.length == 1, "DynamicTypes: invalid default length for maxAmountsIn in ComplexTypeArray");
}
- function test_dynamic_byte_read(bytes memory data, uint256 offset) public {
+ function test_dynamic_byte_read(bytes memory data, uint256 offset) public pure {
uint8 mydata = uint8(data[offset]);
vm.assume(mydata < 3);
assertTrue(mydata == 2 || mydata == 1 || mydata == 0);
diff --git a/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol b/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol
index ab442a798..0bbeea591 100644
--- a/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol
@@ -37,7 +37,7 @@ contract DepthReverter {
contract ReverterWithReturn {
function returnBytesUnless(bool revertInstead)
- public
+ public pure
returns (bytes memory)
{
if (revertInstead) {
@@ -48,7 +48,7 @@ contract ReverterWithReturn {
}
function returnTupleUnless(bool revertInstead)
- public
+ public pure
returns (uint256, uint256)
{
if (revertInstead) {
@@ -66,10 +66,10 @@ contract ExpectRevertTest is Test {
require(false, "");
}
- function revertDepth2() public {
+ function revertDepth2() public pure {
revert ("This should be at depth 2");
}
- function revertDepth1() public {
+ function revertDepth1() public view {
try this.revertDepth2()
{} catch {}
revert ("This should be at depth 1");
diff --git a/src/tests/integration/test-data/foundry/test/ExternalLibTest.t.sol b/src/tests/integration/test-data/foundry/test/ExternalLibTest.t.sol
index 947bf243a..a19005ca3 100644
--- a/src/tests/integration/test-data/foundry/test/ExternalLibTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ExternalLibTest.t.sol
@@ -19,7 +19,7 @@ library SimpleMath {
}
contract ExternalLibTest is Test {
- function testSquare(uint256 n) public {
+ function testSquare(uint256 n) public view {
vm.assume(msg.sender == address(110));
vm.assume(n <= type(uint128).max);
assertEq(SimpleMath.square(n), n * n);
diff --git a/src/tests/integration/test-data/foundry/test/ExternalNestedLibraryTest.t.sol b/src/tests/integration/test-data/foundry/test/ExternalNestedLibraryTest.t.sol
index cafa960da..aca865528 100644
--- a/src/tests/integration/test-data/foundry/test/ExternalNestedLibraryTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ExternalNestedLibraryTest.t.sol
@@ -10,7 +10,7 @@ library LibrarySum {
}
library LibraryEq {
- function eq(uint256 a, uint256 b, uint256 c) internal returns (bool res) {
+ function eq(uint256 a, uint256 b, uint256 c) internal pure returns (bool res) {
uint256 sum = LibrarySum.sum(a, b);
return (sum == c);
}
@@ -19,7 +19,7 @@ library LibraryEq {
contract ExternalNestedLibraryTest is Test {
uint256 public z = 10;
- function testExtLibs() public {
+ function testExtLibs() public view {
uint256 x = 3;
uint256 y = 7;
bool res = LibraryEq.eq(x, y, z);
diff --git a/src/tests/integration/test-data/foundry/test/ForkTest.t.sol b/src/tests/integration/test-data/foundry/test/ForkTest.t.sol
index ba83e3eb9..f3fde70dc 100644
--- a/src/tests/integration/test-data/foundry/test/ForkTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ForkTest.t.sol
@@ -61,7 +61,7 @@ contract ForkTest is Test {
assertEq(block.number, 17871134);
}
- function testRPCUrl() public {
+ function testRPCUrl() public view {
string memory url = vm.rpcUrl("optimism");
assertEq(url, "https://optimism.alchemyapi.io/v2/...");
}
diff --git a/src/tests/integration/test-data/foundry/test/FreshBytes.t.sol b/src/tests/integration/test-data/foundry/test/FreshBytes.t.sol
index 5dee6df81..6a9147cdc 100644
--- a/src/tests/integration/test-data/foundry/test/FreshBytes.t.sol
+++ b/src/tests/integration/test-data/foundry/test/FreshBytes.t.sol
@@ -10,7 +10,7 @@ contract FreshBytesTest is Test, KontrolCheats {
uint256 constant length_limit = 72;
- function manip_symbolic_bytes(bytes memory b) public {
+ function manip_symbolic_bytes(bytes memory b) public pure {
uint middle = b.length / 2;
b[middle] = hex'aa';
}
@@ -37,7 +37,7 @@ contract FreshBytesTest is Test, KontrolCheats {
assertEq(fresh_bytes, local_bytes);
}
- function test_symbolic_bytes_3() public {
+ function test_symbolic_bytes_3() public view {
uint256 length = uint256(kevm.freshUInt(1));
vm.assume (0 < length);
vm.assume (length <= length_limit);
@@ -47,7 +47,7 @@ contract FreshBytesTest is Test, KontrolCheats {
assertEq(hex'aa', fresh_bytes[length / 2]);
}
- function test_symbolic_bytes_length(uint256 l) public {
+ function test_symbolic_bytes_length(uint256 l) public view {
vm.assume(0 < l);
vm.assume(l <= length_limit);
bytes memory fresh_bytes = kevm.freshBytes(l);
diff --git a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
index 8fe649033..31caa1277 100644
--- a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
+++ b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
@@ -8,7 +8,7 @@ contract FreshCheatcodes is Test, KontrolCheats {
int128 constant min = -170141183460469231731687303715884105728;
int128 constant max = 170141183460469231731687303715884105727;
- function test_bool() public {
+ function test_bool() public view {
bool fresh_bool = kevm.freshBool();
if (fresh_bool){
assertTrue(fresh_bool);
@@ -17,24 +17,24 @@ contract FreshCheatcodes is Test, KontrolCheats {
}
}
- function test_int128() public {
+ function test_int128() public view {
int128 val = int128(uint128(kevm.freshUInt(16)));
assertGe(val, min);
assertLe(val, max);
}
- function testFail_int128() public {
+ function testFail_int128() public view {
int128 val = int128(uint128(kevm.freshUInt(16)));
assertGt(val, max);
}
- function test_address() public {
+ function test_address() public view {
address fresh_address = kevm.freshAddress();
assertNotEq(fresh_address, address(this));
assertNotEq(fresh_address, address(vm));
}
- function test_freshUints(uint8 x) public {
+ function test_freshUints(uint8 x) public view {
vm.assume(0 < x);
vm.assume(x <= 32);
uint256 freshUint = kevm.freshUInt(x);
@@ -43,7 +43,7 @@ contract FreshCheatcodes is Test, KontrolCheats {
assert(freshUint < 2 ** (8 * x));
}
- function test_freshSymbolicWord() public {
+ function test_freshSymbolicWord() public view {
uint256 freshUint192 = freshUInt192();
assert(0 <= freshUint192);
diff --git a/src/tests/integration/test-data/foundry/test/GasTest.t.sol b/src/tests/integration/test-data/foundry/test/GasTest.t.sol
index 4b812c6ec..a724b81d7 100644
--- a/src/tests/integration/test-data/foundry/test/GasTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/GasTest.t.sol
@@ -5,7 +5,7 @@ import "forge-std/Test.sol";
import "kontrol-cheatcodes/KontrolCheats.sol";
contract GasTest is Test, KontrolCheats {
- function testInfiniteGas() public {
+ function testInfiniteGas() public view {
// Infinite gas is used by default
uint256 gasLeftBefore = gasleft();
uint256 x = 345;
diff --git a/src/tests/integration/test-data/foundry/test/HevmTests.t.sol b/src/tests/integration/test-data/foundry/test/HevmTests.t.sol
index 5df47da9e..60b0c296b 100644
--- a/src/tests/integration/test-data/foundry/test/HevmTests.t.sol
+++ b/src/tests/integration/test-data/foundry/test/HevmTests.t.sol
@@ -7,7 +7,7 @@ contract HevmTests is Test{
// BYTECODE=$(jq .deployedBytecode.object -r out/HevmTests.t.sol/HevmTests.json)
- function prove_assertEq_true(uint x) public {
+ function prove_assertEq_true(uint x) public pure {
// Passes with `hevm symbolic --code $BYTECODE --sig "prove_assertEq_true(uint)"`
// Passes with `hevm test`
// Passes with `kontrol prove --hevm --match-test prove_assertEq_true`
@@ -15,7 +15,7 @@ contract HevmTests is Test{
assertEq(x, 0);
}
- function prove_assertEq_false(uint x) public {
+ function prove_assertEq_false(uint x) public pure {
// Passes with `hevm symbolic --code $BYTECODE --sig "prove_assertEq_false(uint)"`
// Fails with `hevm test`
// Fails with `kontrol prove --hevm --match-test prove_assertEq_false`
@@ -23,7 +23,7 @@ contract HevmTests is Test{
assertEq(x, 1);
}
- function proveFail_assertEq(uint x) public {
+ function proveFail_assertEq(uint x) public pure {
// Passes with `hevm symbolic --code $BYTECODE --sig "proveFail_assertEq(uint)"`
// Passes with `hevm test`
// Passes with `kontrol prove --hevm --match-test proveFail_assertEq`
@@ -31,7 +31,7 @@ contract HevmTests is Test{
assertEq(x, 1);
}
- function prove_assertTrue(uint x) public {
+ function prove_assertTrue(uint x) public pure {
// Passes with `hevm symbolic --code $BYTECODE --sig "prove_assertTrue(uint)"`
// Passes with `hevm test`
// Passes with `kontrol prove --hevm --match-test prove_assertTrue`
@@ -39,7 +39,7 @@ contract HevmTests is Test{
assertTrue(x == 0);
}
- function prove_assertFalse(uint x) public {
+ function prove_assertFalse(uint x) public pure {
// Passes with `hevm symbolic --code $BYTECODE --sig "prove_assertFalse(uint)"`
// Fails with `hevm test`
// Fails with `kontrol prove --hevm --match-test prove_assertFalse`
@@ -47,7 +47,7 @@ contract HevmTests is Test{
assertFalse(x == 0);
}
- function proveFail_assertFalse(uint x) public {
+ function proveFail_assertFalse(uint x) public pure {
// Passes with `hevm symbolic --code $BYTECODE --sig "proveFail_assertFalse(uint)"`
// Passes with `hevm test`
// Passes with `kontrol prove --hevm --match-test proveFail_assertFalse`
diff --git a/src/tests/integration/test-data/foundry/test/InterfaceTagTest.sol b/src/tests/integration/test-data/foundry/test/InterfaceTagTest.sol
index 24e21fcee..2be8ad5e1 100644
--- a/src/tests/integration/test-data/foundry/test/InterfaceTagTest.sol
+++ b/src/tests/integration/test-data/foundry/test/InterfaceTagTest.sol
@@ -4,7 +4,7 @@ pragma solidity ^0.8.13;
import {Test, console} from "forge-std/Test.sol";
contract ERC20 {
- function totalSupply() public view returns (uint256) { return 15; }
+ function totalSupply() public pure returns (uint256) { return 15; }
}
interface IERC20 {
@@ -22,7 +22,7 @@ contract InterfaceContract {
token = IERC20(_token);
}
- function callToken() public returns (uint256) { return token.totalSupply();}
+ function callToken() public view returns (uint256) { return token.totalSupply();}
}
contract InterfaceTagTest is Test {
@@ -33,7 +33,7 @@ contract InterfaceTagTest is Test {
intContract = new InterfaceContract(address(token));
}
- function testInterface() public {
+ function testInterface() public view {
assert(intContract.callToken() == 15);
}
}
\ No newline at end of file
diff --git a/src/tests/integration/test-data/foundry/test/Loops.t.sol b/src/tests/integration/test-data/foundry/test/Loops.t.sol
index 9febab8d8..be9af72dd 100644
--- a/src/tests/integration/test-data/foundry/test/Loops.t.sol
+++ b/src/tests/integration/test-data/foundry/test/Loops.t.sol
@@ -34,14 +34,14 @@ contract LoopsTest is Test, KontrolCheats {
return result;
}
- function testSumToN(uint256 n) public {
+ function testSumToN(uint256 n) public pure {
vm.assume(n <= 100); // We need this to keep the test running time low
uint256 expected = n * (n + 1) / 2;
uint256 actual = sumToN(n);
assertEq(expected, actual);
}
- function testSumToNBroken(uint256 n) public {
+ function testSumToNBroken(uint256 n) public pure{
// This test should fail
vm.assume(n <= 100); // We need this to keep the test running time low
uint256 expected = n * (n + 1) / 2;
@@ -94,7 +94,7 @@ contract LoopsTest is Test, KontrolCheats {
return result;
}
- function testMax(uint256[] memory numbers) public {
+ function testMax(uint256[] memory numbers) public pure {
uint256 maxium = max(numbers);
bool isMax = true;
for (uint256 i = 0; i < numbers.length && isMax; i++) {
@@ -103,7 +103,7 @@ contract LoopsTest is Test, KontrolCheats {
assertTrue(isMax);
}
- function testMaxBroken(uint256[] memory numbers) public {
+ function testMaxBroken(uint256[] memory numbers) public pure {
// This test should fail
uint256 maxium = maxBroken(numbers);
bool isMax = true;
@@ -146,7 +146,7 @@ contract LoopsTest is Test, KontrolCheats {
quickSort(numbers, i, right);
}
- function testSort(uint256[] memory numbers) public {
+ function testSort(uint256[] memory numbers) public pure{
uint256[] memory sorted = sort(numbers);
bool isSorted = true;
for (uint256 i = 1; i < sorted.length && isSorted; i++) {
@@ -155,7 +155,7 @@ contract LoopsTest is Test, KontrolCheats {
assertTrue(isSorted);
}
- function testSortBroken(uint256[] memory numbers) public {
+ function testSortBroken(uint256[] memory numbers) public pure {
// This test should fail
uint256[] memory sorted = sortBroken(numbers);
bool isSorted = true;
@@ -180,7 +180,7 @@ contract LoopsTest is Test, KontrolCheats {
}
}
- function testSqrt(uint x) public {
+ function testSqrt(uint x) public pure{
uint res = sqrt(x);
uint sqr = wmul(res, res);
uint err;
@@ -201,7 +201,7 @@ contract LoopsTest is Test, KontrolCheats {
return true;
}
- function testIsPrimeBroken(uint n, uint i) public {
+ function testIsPrimeBroken(uint n, uint i) public pure {
// This test should fail for n < 2
bool prime = isPrimeBroken(n);
assertTrue(!prime || n > 1);
@@ -220,13 +220,13 @@ contract LoopsTest is Test, KontrolCheats {
return true;
}
- function testIsPrime(uint n, uint i) public {
+ function testIsPrime(uint n, uint i) public pure {
bool prime = isPrime(n);
assertTrue(!prime || n > 1);
assertTrue(i < 2 || i >= n || !prime || (n % i != 0));
}
- function testIsNotPrime(uint n) public {
+ function testIsNotPrime(uint n) public pure {
bool prime = isPrime(n);
if (prime || n < 2) {
return;
@@ -251,7 +251,7 @@ contract LoopsTest is Test, KontrolCheats {
return true;
}
- function testIsPrimeOpt(uint n) public {
+ function testIsPrimeOpt(uint n) public pure {
assertEq(isPrime(n), isPrimeOpt(n));
}
@@ -265,7 +265,7 @@ contract LoopsTest is Test, KontrolCheats {
}
}
- function testNthPrime(uint n, uint i) public {
+ function testNthPrime(uint n, uint i) public pure{
uint nth = nthPrime(n);
if (n == 0) {
diff --git a/src/tests/integration/test-data/foundry/test/MethodDisambiguate.t.sol b/src/tests/integration/test-data/foundry/test/MethodDisambiguate.t.sol
index 02798005f..95c122eaa 100644
--- a/src/tests/integration/test-data/foundry/test/MethodDisambiguate.t.sol
+++ b/src/tests/integration/test-data/foundry/test/MethodDisambiguate.t.sol
@@ -5,17 +5,17 @@ import "forge-std/Test.sol";
contract MethodDisambiguateTest is Test {
- function getNumber(uint256 x) public returns(uint256) {
+ function getNumber(uint256 x) public pure returns(uint256) {
assertEq(x, x);
return 1;
}
- function getNumber(uint32 x) public returns(uint256) {
+ function getNumber(uint32 x) public pure returns(uint256) {
assertEq(x, x);
return 2;
}
- function test_method_call() public {
+ function test_method_call() public pure {
uint256 x = 0;
assertEq(1, getNumber(x));
}
From 315ece629fbdbf1f8c0f312a5d73a19fe8ba92fe Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 10:23:24 +0200
Subject: [PATCH 07/21] ExpectRevertTest: add setUp
---
.../foundry/test/ExpectRevertTest.t.sol | 46 ++++++++-----------
1 file changed, 20 insertions(+), 26 deletions(-)
diff --git a/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol b/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol
index 0bbeea591..388807594 100644
--- a/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol
@@ -21,21 +21,7 @@ contract Reverter {
function noRevert() public pure returns (bool) {
return true;
}
-}
-
-contract DepthReverter {
- Reverter reverter;
-
- constructor() {
- reverter = new Reverter();
- }
- function revertAtNextDepth() public view {
- reverter.revertWithoutReason();
- }
-}
-
-contract ReverterWithReturn {
function returnBytesUnless(bool revertInstead)
public pure
returns (bytes memory)
@@ -59,8 +45,22 @@ contract ReverterWithReturn {
}
}
+contract DepthReverter {
+ Reverter reverter;
+
+ constructor() {
+ reverter = new Reverter();
+ }
+
+ function revertAtNextDepth() public view {
+ reverter.revertWithoutReason();
+ }
+}
+
contract ExpectRevertTest is Test {
error NotAuthorised(address caller, string message);
+ Reverter reverter ;
+ DepthReverter depth_reverter;
function doRevert() internal pure {
require(false, "");
@@ -75,6 +75,11 @@ contract ExpectRevertTest is Test {
revert ("This should be at depth 1");
}
+ function setUp() public {
+ reverter = new Reverter();
+ depth_reverter = new DepthReverter();
+ }
+
function test_expectRevert_inDepth() public {
vm.expectRevert("This should be at depth 1");
this.revertDepth1();
@@ -86,31 +91,26 @@ contract ExpectRevertTest is Test {
}
function test_expectRevert_true() public {
- Reverter reverter = new Reverter();
vm.expectRevert();
reverter.revertWithoutReason();
}
function testFail_expectRevert_false() public {
- Reverter reverter = new Reverter();
vm.expectRevert();
reverter.noRevert();
}
function test_expectRevert_message() public {
- Reverter reverter = new Reverter();
vm.expectRevert(bytes("Revert Reason Here"));
reverter.revertWithReason("Revert Reason Here");
}
function testFail_expectRevert_bytes4() public {
- Reverter reverter = new Reverter();
vm.expectRevert(bytes4("FAIL"));
reverter.revertWithReason("But fail.");
}
function test_expectRevert_bytes4() public {
- Reverter reverter = new Reverter();
vm.expectRevert(bytes4("FAIL"));
reverter.revertWithReason("FAIL");
}
@@ -120,20 +120,17 @@ contract ExpectRevertTest is Test {
}
function testFail_expectRevert_multipleReverts() public {
- Reverter reverter = new Reverter();
vm.expectRevert();
reverter.revertWithoutReason();
reverter.revertWithoutReason();
}
function test_ExpectRevert_increasedDepth() public {
- DepthReverter reverter = new DepthReverter();
vm.expectRevert();
- reverter.revertAtNextDepth();
+ depth_reverter.revertAtNextDepth();
}
function testFail_ExpectRevert_failAndSuccess() public {
- Reverter reverter = new Reverter();
vm.expectRevert();
reverter.noRevert();
vm.expectRevert();
@@ -141,7 +138,6 @@ contract ExpectRevertTest is Test {
}
function test_expectRevert_encodedSymbolic(address controller) public {
- Reverter reverter = new Reverter();
vm.startPrank(controller);
vm.expectRevert(
abi.encodeWithSelector(
@@ -154,8 +150,6 @@ contract ExpectRevertTest is Test {
}
function test_expectRevert_returnValue() public {
- ReverterWithReturn reverter = new ReverterWithReturn();
-
vm.expectRevert("Error");
bytes memory returnValueBytes = reverter.returnBytesUnless(true);
assertEq0(returnValueBytes, "");
From dcea569c0722670bda75a1c9a895e052bbd7c586 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 10:59:10 +0200
Subject: [PATCH 08/21] refactor BlockParamTests
---
.../integration/test-data/foundry-prove-all | 12 +---
.../integration/test-data/foundry-prove-skip | 3 +-
.../test-data/foundry-prove-skip-legacy | 11 +--
.../integration/test-data/foundry-trace-all | 2 +-
.../foundry/test/BlockParamsTest.t.sol | 67 +++----------------
.../foundry/test/CallableStorageTest.t.sol | 2 +-
.../foundry/test/ConstructorTest.t.sol | 8 +--
.../test-data/foundry/test/Contract.t.sol | 10 ---
.../foundry/test/ContractBTest.t.sol | 2 +-
.../foundry/test/ContractFieldTest.t.sol | 8 +--
10 files changed, 24 insertions(+), 101 deletions(-)
delete mode 100644 src/tests/integration/test-data/foundry/test/Contract.t.sol
diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all
index 4a096ca28..1552b2174 100644
--- a/src/tests/integration/test-data/foundry-prove-all
+++ b/src/tests/integration/test-data/foundry-prove-all
@@ -52,11 +52,7 @@ AssumeTest.testFail_assume_false(uint256,uint256)
AssumeTest.testFail_assume_true(uint256,uint256)
AssumeTest.test_multi_assume(address,address)
BlockParamsTest.testBlockNumber()
-BlockParamsTest.testChainId(uint256)
-BlockParamsTest.testCoinBase()
-BlockParamsTest.testFee(uint256)
-BlockParamsTest.testRoll(uint256)
-BlockParamsTest.testWarp(uint256)
+BlockParamsTest.test_block_params(uint256,uint256,uint256,uint256,address)
BroadcastTest.testDeploy()
BytesTypeTest.test_bytes32(bytes32)
BytesTypeTest.test_bytes32_fail(bytes32)
@@ -64,13 +60,10 @@ BytesTypeTest.test_bytes4(bytes4)
BytesTypeTest.test_bytes4_fail(bytes4)
BytesTypeTest.testFail_bytes32(bytes32)
BytesTypeTest.testFail_bytes4(bytes4)
-ChainIdTest.test_chainid_setup()
-CoinBaseTest.test_coinbase_setup()
ConstructorTest.run_constructor()
ContractBTest.testCannotSubtract43()
ContractBTest.testFailSubtract43()
ContractBTest.testNumberIs42()
-ContractTest.testExample()
CopyStorageTest.testCopyStorage()
CounterTest.testIncrement()
CounterTest.testSetNumber(uint256)
@@ -110,7 +103,6 @@ ExpectRevertTest.testFail_ExpectRevert_failAndSuccess()
ExpectRevertTest.testFail_expectRevert_false()
ExpectRevertTest.testFail_expectRevert_multipleReverts()
ExternalLibTest.testSquare(uint256)
-FeeTest.test_fee_setup()
FfiTest.testffi()
FfiTest.testFFIFOO()
FfiTest.testFFIScript()
@@ -200,7 +192,6 @@ PrankTest.testSubtractStartPrank(uint256,uint256)
PrankTestMsgSender.test_msgsender_setup()
PrankTestOrigin.test_origin_setup()
RecordLogsTest.testRecordLogs()
-RollTest.test_roll_setup()
SafeTest.testWithdraw()
SafeTest.testWithdrawFuzz(uint96)
SetUpDeployTest.test_extcodesize()
@@ -339,7 +330,6 @@ IntTypeTest.test_uint256_fail(uint256)
IntTypeTest.test_uint64(uint64)
IntTypeTest.test_uint64_fail(uint64)
StructTypeTest.test_vars((uint8,uint32,bytes32))
-WarpTest.test_warp_setup()
FreshBytesTest.test_symbolic_bytes_1
FreshBytesTest.test_symbolic_bytes_3
FreshBytesTest.test_symbolic_bytes_length
diff --git a/src/tests/integration/test-data/foundry-prove-skip b/src/tests/integration/test-data/foundry-prove-skip
index 4d9b21c6d..206be9df3 100644
--- a/src/tests/integration/test-data/foundry-prove-skip
+++ b/src/tests/integration/test-data/foundry-prove-skip
@@ -27,7 +27,7 @@ AssertTest.test_failing_branch(uint256)
AssertTest.test_revert_branch(uint256,uint256)
AssumeTest.test_assume_false(uint256,uint256)
AssumeTest.testFail_assume_false(uint256,uint256)
-BlockParamsTest.testWarp(uint256)
+BlockParamsTest.testBlockNumber()
BroadcastTest.testDeploy()
BytesTypeTest.test_bytes32_fail(bytes32)
BytesTypeTest.test_bytes4_fail(bytes4)
@@ -36,7 +36,6 @@ BytesTypeTest.testFail_bytes4(bytes4)
ContractBTest.testCannotSubtract43()
ContractBTest.testFailSubtract43()
ContractBTest.testNumberIs42()
-ContractTest.testExample()
DynamicTypesTest.test_complex_type_array((uint256,bytes)[],bytes[],uint256)
DynamicTypesTest.test_dynamic_byte_read(bytes,uint256)
EnvTest.testEnvAddress()
diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy
index 0559c9040..88e77d6e1 100644
--- a/src/tests/integration/test-data/foundry-prove-skip-legacy
+++ b/src/tests/integration/test-data/foundry-prove-skip-legacy
@@ -48,9 +48,8 @@ AssumeTest.test_assume_true(uint256,uint256)
AssumeTest.testFail_assume_false(uint256,uint256)
AssumeTest.testFail_assume_true(uint256,uint256)
AssumeTest.test_multi_assume(address,address)
-BlockParamsTest.testChainId(uint256)
-BlockParamsTest.testFee(uint256)
-BlockParamsTest.testWarp(uint256)
+BlockParamsTest.testBlockNumber()
+BlockParamsTest.test_block_params(uint256,uint256,uint256,uint256,address)
BMCLoopsTest.test_countdown_concrete()
BMCLoopsTest.test_countdown_symbolic(uint256)
BroadcastTest.testDeploy()
@@ -58,12 +57,9 @@ BytesTypeTest.test_bytes32_fail(bytes32)
BytesTypeTest.test_bytes4_fail(bytes4)
BytesTypeTest.testFail_bytes32(bytes32)
BytesTypeTest.testFail_bytes4(bytes4)
-ChainIdTest.test_chainid_setup()
-CoinBaseTest.test_coinbase_setup()
ContractBTest.testCannotSubtract43()
ContractBTest.testFailSubtract43()
ContractBTest.testNumberIs42()
-ContractTest.testExample()
CounterTest.testIncrement()
CounterTest.testSetNumber(uint256)
DynamicTypesTest.test_complex_type((uint256,bytes),bytes[])
@@ -100,7 +96,6 @@ ExpectRevertTest.testFail_ExpectRevert_failAndSuccess()
ExpectRevertTest.testFail_expectRevert_false()
ExpectRevertTest.testFail_expectRevert_multipleReverts()
ExternalLibTest.testSquare(uint256)
-FeeTest.test_fee_setup()
FfiTest.testffi()
FfiTest.testFFIFOO()
FfiTest.testFFIScript()
@@ -198,7 +193,6 @@ PrankTest.testAddStartPrank(uint256)
PrankTest.testSubtractAsTxOrigin(uint256,uint256)
PrankTest.testSubtractStartPrank(uint256,uint256)
RecordLogsTest.testRecordLogs()
-RollTest.test_roll_setup()
SafeTest.testWithdraw()
SafeTest.testWithdrawFuzz(uint96)
SetupTest.testFail_setup()
@@ -328,4 +322,3 @@ FreshBytesTest.test_symbolic_bytes_1
FreshBytesTest.test_symbolic_bytes_2
FreshBytesTest.test_symbolic_bytes_3
FreshBytesTest.test_symbolic_bytes_length
-WarpTest.test_warp_setup()
diff --git a/src/tests/integration/test-data/foundry-trace-all b/src/tests/integration/test-data/foundry-trace-all
index 6eff29b0e..97aec60b6 100644
--- a/src/tests/integration/test-data/foundry-trace-all
+++ b/src/tests/integration/test-data/foundry-trace-all
@@ -1,3 +1,3 @@
AccountParamsTest.testDealConcrete(),true,true,true
AddrTest.test_addr(uint256),true,false,true
-BlockParamsTest.testWarp(uint256),false,false,false
\ No newline at end of file
+BlockParamsTest.testBlockNumber(),false,false,false
\ No newline at end of file
diff --git a/src/tests/integration/test-data/foundry/test/BlockParamsTest.t.sol b/src/tests/integration/test-data/foundry/test/BlockParamsTest.t.sol
index 6b3881ce1..046c86b99 100644
--- a/src/tests/integration/test-data/foundry/test/BlockParamsTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/BlockParamsTest.t.sol
@@ -5,88 +5,39 @@ import "forge-std/Test.sol";
contract BlockParamsTest is Test {
- function testWarp(uint256 time) public {
+ function test_block_params(uint256 time, uint256 newHeight, uint256 newFee, uint256 newChainId, address coinBase) public {
vm.warp(time);
assertEq(block.timestamp, time);
- }
-
- function testRoll(uint256 newHeight) public {
vm.roll(newHeight);
assertEq(block.number, newHeight);
- }
-
- function testFee(uint256 newFee) public {
vm.fee(newFee);
assertEq(block.basefee, newFee);
- }
-
- function testChainId(uint256 newChainId) public {
vm.chainId(newChainId);
assertEq(block.chainid, newChainId);
- }
-
- function testCoinBase() public {
- address coinBase = 0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8;
vm.coinbase(coinBase);
assertEq(block.coinbase, coinBase);
}
- function testBlockNumber() public {
+ function testBlockNumber() public view {
uint256 x = block.number;
assert(x >= 0);
}
}
-contract RollTest is Test {
+contract BlockParamsSetupTest is Test {
function setUp() external {
vm.roll(123);
- }
-
- function test_roll_setup() external {
- assert(block.number == 123);
-
- }
-}
-
-contract WarpTest is Test {
- function setUp() external {
vm.warp(1641070800);
- }
-
- function test_warp_setup() external {
- assert(block.timestamp == 1641070800);
- }
-}
-
-contract FeeTest is Test {
- function setUp() external {
vm.fee(25 gwei);
- }
-
- function test_fee_setup() external {
- assert(block.basefee == 25 gwei);
-
- }
-}
-
-contract ChainIdTest is Test {
- function setUp() external {
vm.chainId(31337);
- }
-
- function test_chainid_setup() external {
- assert(block.chainid == 31337);
-
- }
-}
-
-contract CoinBaseTest is Test {
- function setUp() external {
vm.coinbase(0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8);
}
- function test_coinbase_setup() external {
+ function test_block_params_setup() external view {
+ assert(block.number == 123);
+ assert(block.timestamp == 1641070800);
+ assert(block.basefee == 25 gwei);
+ assert(block.chainid == 31337);
assert(block.coinbase == 0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8);
-
}
-}
\ No newline at end of file
+}
diff --git a/src/tests/integration/test-data/foundry/test/CallableStorageTest.t.sol b/src/tests/integration/test-data/foundry/test/CallableStorageTest.t.sol
index 9608d0743..4d1cfb450 100644
--- a/src/tests/integration/test-data/foundry/test/CallableStorageTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/CallableStorageTest.t.sol
@@ -20,7 +20,7 @@ contract CallableStorageTest is Test, KontrolCheats {
member_contract = new CallableStorageContract("Test String");
}
- function test_str() public {
+ function test_str() public view {
assertEq(member_contract.str(), "Test String");
}
}
diff --git a/src/tests/integration/test-data/foundry/test/ConstructorTest.t.sol b/src/tests/integration/test-data/foundry/test/ConstructorTest.t.sol
index fe46b6610..5237675b8 100644
--- a/src/tests/integration/test-data/foundry/test/ConstructorTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ConstructorTest.t.sol
@@ -31,15 +31,15 @@ contract ConstructorTest is Test {
member_contract.set(4321);
}
- function test_constructor() public {
+ function test_constructor() public view {
assert(flag);
}
- function testFail_constructor() public {
+ function testFail_constructor() public view {
assert(!flag);
}
- function run_constructor() public {
+ function run_constructor() public view {
assert(flag);
}
@@ -65,7 +65,7 @@ contract ConstructorArgsTest is Test {
count = _count;
}
- function test_constructor_args() public {
+ function test_constructor_args() public view{
// `flag` is assigned a symbolic value in constructor
vm.assume(flag);
// the node is not vacuous
diff --git a/src/tests/integration/test-data/foundry/test/Contract.t.sol b/src/tests/integration/test-data/foundry/test/Contract.t.sol
deleted file mode 100644
index 07a537ee2..000000000
--- a/src/tests/integration/test-data/foundry/test/Contract.t.sol
+++ /dev/null
@@ -1,10 +0,0 @@
-// SPDX-License-Identifier: UNLICENSED
-pragma solidity =0.8.13;
-
-import "forge-std/Test.sol";
-
-contract ContractTest is Test {
- function testExample() public {
- assertTrue(true);
- }
-}
diff --git a/src/tests/integration/test-data/foundry/test/ContractBTest.t.sol b/src/tests/integration/test-data/foundry/test/ContractBTest.t.sol
index f50f9b999..659b1c3bc 100644
--- a/src/tests/integration/test-data/foundry/test/ContractBTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ContractBTest.t.sol
@@ -10,7 +10,7 @@ contract ContractBTest is Test {
testNumber = 42;
}
- function testNumberIs42() public {
+ function testNumberIs42() public view {
assertEq(testNumber, 42);
}
diff --git a/src/tests/integration/test-data/foundry/test/ContractFieldTest.t.sol b/src/tests/integration/test-data/foundry/test/ContractFieldTest.t.sol
index 74f1e0083..cd5d09a1b 100644
--- a/src/tests/integration/test-data/foundry/test/ContractFieldTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ContractFieldTest.t.sol
@@ -9,7 +9,7 @@ contract TToken {
totalSupply = _totalSupply;
}
- function getTotalSupply() public returns (uint256) {
+ function getTotalSupply() public view returns (uint256) {
return 32 + uint256(totalSupply);
}
}
@@ -22,7 +22,7 @@ contract TEscrow {
token = TToken(_token);
}
- function getTokenTotalSupply() public returns (uint256) {
+ function getTokenTotalSupply() public view returns (uint256) {
return token.getTotalSupply() + 13;
}
}
@@ -34,7 +34,7 @@ contract TGovernance {
escrow = TEscrow(_escrow);
}
- function getEscrowTokenTotalSupply() public returns (uint256) {
+ function getEscrowTokenTotalSupply() public view returns (uint256) {
return escrow.getTokenTotalSupply();
}
}
@@ -51,7 +51,7 @@ contract ContractFieldTest is Test {
/* Calling `getTokenTotalSupply` will summarize `totalSupply` and
include `TestToken token` into the list of accounts in `getTokenTotalSupply`'s summary
*/
- function testEscrowToken() public {
+ function testEscrowToken() public view {
assert(escrow.getTokenTotalSupply() == 12345);
}
}
From 66b9b0bbf30d472494954c469a6a4bd010f6b815 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 11:37:41 +0200
Subject: [PATCH 09/21] Refactor AccountParamsTest
---
.../integration/test-data/foundry-prove-all | 7 +--
.../integration/test-data/foundry-prove-skip | 2 -
.../test-data/foundry-prove-skip-legacy | 7 +--
.../foundry/test/AccountParamsTest.t.sol | 43 +++++--------------
.../test-data/foundry/test/Ambiguous.t.sol | 4 +-
.../test-data/foundry/test/Arithmetic.t.sol | 28 ++++++------
.../foundry/test/ArithmeticCall.t.sol | 6 +--
.../test-data/foundry/test/AssumeTest.t.sol | 12 +++---
.../test-data/foundry/test/BMCBound.t.sol | 2 +-
.../test-data/foundry/test/BMCLoops.t.sol | 6 +--
10 files changed, 41 insertions(+), 76 deletions(-)
diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all
index 1552b2174..072fa7a48 100644
--- a/src/tests/integration/test-data/foundry-prove-all
+++ b/src/tests/integration/test-data/foundry-prove-all
@@ -2,13 +2,8 @@ AccountParamsTest.testDealConcrete()
AccountParamsTest.testDealSymbolic(uint256)
AccountParamsTest.testEtchConcrete()
AccountParamsTest.testEtchSymbolic(bytes)
-AccountParamsTest.testFail_GetNonce_false()
-AccountParamsTest.testFail_GetNonce_true()
-AccountParamsTest.test_GetNonce_false()
-AccountParamsTest.test_GetNonce_true()
AccountParamsTest.test_getNonce_unknownSymbolic(address)
-AccountParamsTest.test_Nonce_ExistentAddress()
-AccountParamsTest.test_Nonce_NonExistentAddress()
+AccountParamsTest.testNonce()
AccountParamsTest.testNonceSymbolic(uint64)
AddrTest.test_addr(uint256)
AddrTest.test_builtInAddresses()
diff --git a/src/tests/integration/test-data/foundry-prove-skip b/src/tests/integration/test-data/foundry-prove-skip
index 206be9df3..9ba52d813 100644
--- a/src/tests/integration/test-data/foundry-prove-skip
+++ b/src/tests/integration/test-data/foundry-prove-skip
@@ -1,7 +1,5 @@
AccountParamsTest.testDealConcrete()
AccountParamsTest.testEtchSymbolic(bytes)
-AccountParamsTest.testFail_GetNonce_false()
-AccountParamsTest.test_GetNonce_false()
AddrTest.test_addr(uint256)
AllowChangesTest.test()
AllowChangesTest.testAllow_fail()
diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy
index 88e77d6e1..26e8b9e6e 100644
--- a/src/tests/integration/test-data/foundry-prove-skip-legacy
+++ b/src/tests/integration/test-data/foundry-prove-skip-legacy
@@ -2,13 +2,8 @@ AccountParamsTest.testDealConcrete()
AccountParamsTest.testDealSymbolic(uint256)
AccountParamsTest.testEtchConcrete()
AccountParamsTest.testEtchSymbolic(bytes)
-AccountParamsTest.testFail_GetNonce_false()
-AccountParamsTest.testFail_GetNonce_true()
-AccountParamsTest.test_GetNonce_false()
-AccountParamsTest.test_GetNonce_true()
AccountParamsTest.test_getNonce_unknownSymbolic(address)
-AccountParamsTest.test_Nonce_ExistentAddress()
-AccountParamsTest.test_Nonce_NonExistentAddress()
+AccountParamsTest.testNonce()
AccountParamsTest.testNonceSymbolic(uint64)
AddrTest.test_addr(uint256)
AddrTest.test_builtInAddresses()
diff --git a/src/tests/integration/test-data/foundry/test/AccountParamsTest.t.sol b/src/tests/integration/test-data/foundry/test/AccountParamsTest.t.sol
index 1f1a39931..8f73eb6db 100644
--- a/src/tests/integration/test-data/foundry/test/AccountParamsTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/AccountParamsTest.t.sol
@@ -26,6 +26,15 @@ contract AccountParamsTest is Test {
assertEq(address(124).code, code);
}
+ function testNonce() public {
+ vm.setNonce(address(this), 100);
+ vm.setNonce(address(100), 100);
+ uint64 nonce = vm.getNonce(address(this));
+ assert(nonce == 100);
+ nonce = vm.getNonce(address(100));
+ assert(nonce == 100);
+ }
+
function testNonceSymbolic(uint64 newNonce) public {
uint64 oldNonce = vm.getNonce(address(this));
vm.assume(newNonce > oldNonce);
@@ -33,12 +42,7 @@ contract AccountParamsTest is Test {
assert(vm.getNonce(address(this)) == newNonce);
}
- function test_GetNonce_true() public {
- uint64 nonce = vm.getNonce(address(this));
- assert(nonce == 1);
- }
-
- function test_getNonce_unknownSymbolic(address addr) public {
+ function test_getNonce_unknownSymbolic(address addr) public view {
vm.assume(addr != address(vm));
vm.assume(addr != address(this));
vm.assume(addr != address(0x3fAB184622Dc19b6109349B94811493BF2a45362));
@@ -46,31 +50,4 @@ contract AccountParamsTest is Test {
uint64 nonce = vm.getNonce(addr);
assert(nonce == 0);
}
-
- function test_GetNonce_false() public {
- uint64 nonce = vm.getNonce(address(100));
- assertEq(nonce, 10);
- }
-
- function testFail_GetNonce_true() public {
- uint64 nonce = vm.getNonce(address(0));
- assertEq(nonce, 10);
- }
-
- function testFail_GetNonce_false() public {
- uint64 nonce = vm.getNonce(address(this));
- assertEq(nonce, 1);
- }
-
- function test_Nonce_ExistentAddress() public {
- vm.setNonce(address(this), 100);
- uint64 nonce = vm.getNonce(address(this));
- assert(nonce == 100);
- }
-
- function test_Nonce_NonExistentAddress() public {
- vm.setNonce(address(100), 100);
- uint64 nonce = vm.getNonce(address(100));
- assert(nonce == 100);
- }
}
diff --git a/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol b/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol
index 9a5201622..649332999 100644
--- a/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol
+++ b/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol
@@ -14,11 +14,11 @@ contract AmbiguousTest {
assert(true);
}
- function test_array_type(uint256) public {
+ function test_array_type(uint256) public pure {
assert(true);
}
- function test_array_type(uint256[] calldata numbers) public {
+ function test_array_type(uint256[] calldata numbers) public pure {
assert(true);
}
}
diff --git a/src/tests/integration/test-data/foundry/test/Arithmetic.t.sol b/src/tests/integration/test-data/foundry/test/Arithmetic.t.sol
index 339a8fbef..5ccc40532 100644
--- a/src/tests/integration/test-data/foundry/test/Arithmetic.t.sol
+++ b/src/tests/integration/test-data/foundry/test/Arithmetic.t.sol
@@ -11,19 +11,19 @@ contract ArithmeticTest is Test {
return x;
}
- function test_max1(uint a, uint b) external {
+ function test_max1(uint a, uint b) external pure {
vm.assume(a <= b);
uint c = max(a, b);
assertEq(c, b);
}
- function test_max1_broken(uint a, uint b) external {
+ function test_max1_broken(uint a, uint b) external pure {
vm.assume(a <= b);
uint c = max(a, b);
assertEq(c + 1, a);
}
- function test_xor(uint256 a, uint256 b) external {
+ function test_xor(uint256 a, uint256 b) external pure{
vm.assume(a == b);
uint256 res = a ^ b;
assertEq(res, 0);
@@ -36,7 +36,7 @@ contract ArithmeticTest is Test {
return x;
}
- function test_max2(uint256 x, uint256 y) public {
+ function test_max2(uint256 x, uint256 y) public pure {
uint256 m = max(x, y);
assertTrue(m >= x && m >= y);
}
@@ -61,20 +61,20 @@ contract ArithmeticTest is Test {
z = (x * WAD) / y;
}
- function test_wmul_rounding(uint a, uint b) external {
+ function test_wmul_rounding(uint a, uint b) external pure {
uint c1 = wmul1(a, b);
uint c2 = wmul2(a ,b);
assertTrue(c2 <= c1);
}
- function test_wmul_increasing_overflow(uint a, uint b) public {
+ function test_wmul_increasing_overflow(uint a, uint b) public pure {
uint c = wmul2(a, b);
assertTrue(a < c && b < c);
}
// { true #Equals ( ( 115792089237316195423570985008687907853269984665640564039457584007913129639935 /Int VV0_a_3c5818c8 ) ) true requires Y <=Int maxUInt256 /Int X [simplification]
- function test_wmul_wdiv_inverse_underflow(uint a, uint b) public {
+ function test_wmul_wdiv_inverse_underflow(uint a, uint b) public pure {
if (0 < a && 0 < b) {
if (b <= MAX_INT / a) {
uint c = wdiv2(wmul2(a, b), b);
@@ -126,7 +126,7 @@ contract ArithmeticTest is Test {
// { true #Equals maxUInt256 /Word ( ( ( ( VV0_a_3c5818c8 *Int VV1_b_3c5818c8 ) ) /Int 1000000000000000000 ) ) x);
}
- function test_double_add_double_sub(uint x, uint y) external {
+ function test_double_add_double_sub(uint x, uint y) external view {
uint a = arith.add(x, y);
a = arith.add(a, y);
uint b = arith.sub(x, y);
@@ -25,7 +25,7 @@ contract ArithmeticCallTest is Test {
assert (a != b);
}
- function test_double_add_sub_external(uint x, uint y, uint z) external {
+ function test_double_add_sub_external(uint x, uint y, uint z) external view{
uint a = arith.add_sub_external(x, y, z);
a = arith.add_sub_external(a, y, z);
assert(a > x);
diff --git a/src/tests/integration/test-data/foundry/test/AssumeTest.t.sol b/src/tests/integration/test-data/foundry/test/AssumeTest.t.sol
index df7f997e4..c140052a1 100644
--- a/src/tests/integration/test-data/foundry/test/AssumeTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/AssumeTest.t.sol
@@ -5,32 +5,32 @@ import "forge-std/Test.sol";
contract AssumeTest is Test {
- function test_assume_true(uint256 a, uint256 b) public {
+ function test_assume_true(uint256 a, uint256 b) public pure {
vm.assume(a == b);
assertEq(a, b);
}
- function test_assume_false(uint256 a, uint256 b) public {
+ function test_assume_false(uint256 a, uint256 b) public pure {
vm.assume(a != b);
assertEq(a, b);
}
- function testFail_assume_true(uint256 a, uint256 b) public {
+ function testFail_assume_true(uint256 a, uint256 b) public pure {
vm.assume(a != b);
assertEq(a, b);
}
- function testFail_assume_false(uint256 a, uint256 b) public {
+ function testFail_assume_false(uint256 a, uint256 b) public pure {
vm.assume(a == b);
assertEq(a, b);
}
- function test_assume_staticCall(bool a) public {
+ function test_assume_staticCall(bool a) public view {
address(vm).staticcall(abi.encodeWithSignature("assume(bool)", a));
assert(a);
}
- function test_multi_assume(address alice, address bob) public {
+ function test_multi_assume(address alice, address bob) public pure {
vm.assume(alice != address(120209876281281145568259943));
vm.assume(alice != address(137122462167341575662000267002353578582749290296));
vm.assume(alice != address(645326474426547203313410069153905908525362434349));
diff --git a/src/tests/integration/test-data/foundry/test/BMCBound.t.sol b/src/tests/integration/test-data/foundry/test/BMCBound.t.sol
index 24a7581d3..ddb4e72b0 100644
--- a/src/tests/integration/test-data/foundry/test/BMCBound.t.sol
+++ b/src/tests/integration/test-data/foundry/test/BMCBound.t.sol
@@ -14,7 +14,7 @@ contract BMCBoundTest is Test, KontrolCheats {
}
}
- function testBound() public {
+ function testBound() public view {
assertLe(x, 3);
}
}
\ No newline at end of file
diff --git a/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol b/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol
index 70c89b852..05d800a31 100644
--- a/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol
+++ b/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol
@@ -5,7 +5,7 @@ import "forge-std/Test.sol";
contract BMCLoopsTest is Test {
- function test_countdown_concrete() public returns (uint) {
+ function test_countdown_concrete() public pure returns (uint) {
uint n = 3;
while (n > 0) {
n = n - 1;
@@ -13,7 +13,7 @@ contract BMCLoopsTest is Test {
assert(n == 0);
}
- function test_countdown_symbolic(uint n) public returns (uint) {
+ function test_countdown_symbolic(uint n) public pure returns (uint) {
vm.assume(n <= 3);
while (n > 0) {
n = n - 1;
@@ -21,7 +21,7 @@ contract BMCLoopsTest is Test {
assert(n == 0);
}
- function test_bmc(uint256 n) public {
+ function test_bmc(uint256 n) public pure {
uint256 x = 0;
for (uint256 i = 0; i < n; ++i) {
x += 1;
From 0bbde556fc139320c7b57d6850f94c2a15383b21 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 11:49:51 +0200
Subject: [PATCH 10/21] silence most warnings
---
src/tests/integration/test-data/foundry/src/Branches.sol | 2 +-
src/tests/integration/test-data/foundry/src/Portal.sol | 6 +++---
.../integration/test-data/foundry/test/Ambiguous.t.sol | 2 +-
src/tests/integration/test-data/foundry/test/BMCLoops.t.sol | 4 ++--
src/tests/integration/test-data/foundry/test/GasTest.t.sol | 1 +
.../integration/test-data/foundry/test/MergeKCFGTest.t.sol | 2 +-
6 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/src/tests/integration/test-data/foundry/src/Branches.sol b/src/tests/integration/test-data/foundry/src/Branches.sol
index 3b70094f2..404e4ea05 100644
--- a/src/tests/integration/test-data/foundry/src/Branches.sol
+++ b/src/tests/integration/test-data/foundry/src/Branches.sol
@@ -4,7 +4,7 @@ pragma solidity =0.8.13;
// CSE challenge: multiple branches that slow down the verification
contract Branches{
- function applyOp(uint256 x, uint256 y, bool z) public returns (uint256) {
+ function applyOp(uint256 x, uint256 y, bool z) public pure returns (uint256) {
if (z) {
return x + y;
} else {
diff --git a/src/tests/integration/test-data/foundry/src/Portal.sol b/src/tests/integration/test-data/foundry/src/Portal.sol
index 02b546b5e..4e3b9413b 100644
--- a/src/tests/integration/test-data/foundry/src/Portal.sol
+++ b/src/tests/integration/test-data/foundry/src/Portal.sol
@@ -37,9 +37,9 @@ contract Portal {
/// @notice Proves a withdrawal transaction.
function proveWithdrawalTransaction(
Types.WithdrawalTransaction memory _tx,
- uint256 _l2OutputIndex,
- Types.OutputRootProof calldata _outputRootProof,
- bytes[] calldata _withdrawalProof
+ uint256,
+ Types.OutputRootProof calldata,
+ bytes[] calldata
)
external
whenNotPaused
diff --git a/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol b/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol
index 649332999..52f8e70dc 100644
--- a/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol
+++ b/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol
@@ -18,7 +18,7 @@ contract AmbiguousTest {
assert(true);
}
- function test_array_type(uint256[] calldata numbers) public pure {
+ function test_array_type(uint256[] calldata) public pure {
assert(true);
}
}
diff --git a/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol b/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol
index 05d800a31..9862b01b9 100644
--- a/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol
+++ b/src/tests/integration/test-data/foundry/test/BMCLoops.t.sol
@@ -5,7 +5,7 @@ import "forge-std/Test.sol";
contract BMCLoopsTest is Test {
- function test_countdown_concrete() public pure returns (uint) {
+ function test_countdown_concrete() public pure {
uint n = 3;
while (n > 0) {
n = n - 1;
@@ -13,7 +13,7 @@ contract BMCLoopsTest is Test {
assert(n == 0);
}
- function test_countdown_symbolic(uint n) public pure returns (uint) {
+ function test_countdown_symbolic(uint n) public pure {
vm.assume(n <= 3);
while (n > 0) {
n = n - 1;
diff --git a/src/tests/integration/test-data/foundry/test/GasTest.t.sol b/src/tests/integration/test-data/foundry/test/GasTest.t.sol
index a724b81d7..6a5aeac31 100644
--- a/src/tests/integration/test-data/foundry/test/GasTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/GasTest.t.sol
@@ -12,6 +12,7 @@ contract GasTest is Test, KontrolCheats {
uint256 y = 928;
uint256 z = y - x;
uint256 gasLeftAfter = gasleft();
+ assert(z == 583);
assert(gasLeftBefore <= gasLeftAfter);
assert(gasLeftAfter <= gasLeftBefore);
}
diff --git a/src/tests/integration/test-data/foundry/test/MergeKCFGTest.t.sol b/src/tests/integration/test-data/foundry/test/MergeKCFGTest.t.sol
index 2427d36ef..11135bf05 100644
--- a/src/tests/integration/test-data/foundry/test/MergeKCFGTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/MergeKCFGTest.t.sol
@@ -11,7 +11,7 @@ contract MergeKCFGTest is Test {
c = new Branches();
}
- function test_branch_merge(uint256 x, uint256 y, bool z) external{
+ function test_branch_merge(uint256 x, uint256 y, bool z) external view {
vm.assume(x <= type(uint256).max - y);
try c.applyOp(x, y, z) returns (uint256 res) {
// This check will fail if the backend cannot recover the preds in the merged postcondition
From 8a19410b0170267593cc73102eeaefed5588f808 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 11:51:54 +0200
Subject: [PATCH 11/21] add back ContractToRecordState.sol
---
.../foundry/src/ContractToRecordState.sol | 39 +++++++++++++++++++
1 file changed, 39 insertions(+)
create mode 100644 src/tests/integration/test-data/foundry/src/ContractToRecordState.sol
diff --git a/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol b/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol
new file mode 100644
index 000000000..1e449d451
--- /dev/null
+++ b/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: UNLICENSED
+// This file is meant to record state udpates with kontrol load-state (without the --from-state-diff option)
+pragma solidity ^0.8.13;
+
+import {Test} from "forge-std/Test.sol";
+
+contract Counter {
+ uint256 public number;
+
+ function setNumber(uint256 newNumber) public {
+ number = newNumber;
+ }
+
+ function increment() public {
+ number++;
+ }
+}
+
+// To produce the test file run from the foundry root the following command (after uncommenting vm.dumpState below):
+// forge script src/ContractToRecordState.sol:RecordedCounter --sig recordExecutionWithDumpState
+// And then run, from the foundry root dir:
+// kontrol load-state LoadStateDump ../dumpState.json --output-dir src
+contract RecordedCounter is Test {
+ Counter counter1;
+ Counter counter2;
+
+ function recordExecutionWithDumpState() public {
+ string memory dumpStateFile = "../dumpState.json";
+
+ counter1 = new Counter();
+ counter2 = new Counter();
+
+ counter1.setNumber(1);
+ counter2.setNumber(2);
+ vm.deal(address(counter1), 1 ether);
+ vm.deal(address(counter2), 2 ether);
+ vm.dumpState(dumpStateFile);
+ }
+}
\ No newline at end of file
From 8d3cc16cabd80296e1d98182da040865e441713e Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 12:43:20 +0200
Subject: [PATCH 12/21] update foundry-prove-skip
---
src/tests/integration/test-data/foundry-prove-skip | 1 -
src/tests/integration/test-data/foundry-trace-all | 1 -
2 files changed, 2 deletions(-)
diff --git a/src/tests/integration/test-data/foundry-prove-skip b/src/tests/integration/test-data/foundry-prove-skip
index 9ba52d813..01f2dde83 100644
--- a/src/tests/integration/test-data/foundry-prove-skip
+++ b/src/tests/integration/test-data/foundry-prove-skip
@@ -1,6 +1,5 @@
AccountParamsTest.testDealConcrete()
AccountParamsTest.testEtchSymbolic(bytes)
-AddrTest.test_addr(uint256)
AllowChangesTest.test()
AllowChangesTest.testAllow_fail()
ArithmeticCallTest.test_double_add(uint256,uint256)
diff --git a/src/tests/integration/test-data/foundry-trace-all b/src/tests/integration/test-data/foundry-trace-all
index 97aec60b6..fc3505cca 100644
--- a/src/tests/integration/test-data/foundry-trace-all
+++ b/src/tests/integration/test-data/foundry-trace-all
@@ -1,3 +1,2 @@
AccountParamsTest.testDealConcrete(),true,true,true
-AddrTest.test_addr(uint256),true,false,true
BlockParamsTest.testBlockNumber(),false,false,false
\ No newline at end of file
From ace3ae3cb1c7c56d78c2ea563dab9b892748e43d Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 13:36:16 +0200
Subject: [PATCH 13/21] update prove expected output
---
src/tests/integration/conftest.py | 3 +-
...ramsTest.testDealConcrete().trace.expected | 9 +-
...sertTest.checkFail_assert_false().expected | 16 +-
...AssertTest.testFail_assert_true().expected | 16 +-
...sertTest.testFail_expect_revert().expected | 74 +-
.../AssertTest.test_assert_false().expected | 18 +-
.../AssertTest.test_assert_true().expected | 18 +-
...Test.test_failing_branch(uint256).expected | 58 +-
...st_revert_branch(uint256,uint256).expected | 148 +-
...ail_assume_false(uint256,uint256).expected | 560 +-
...Fail_assume_true(uint256,uint256).expected | 385 +-
...est_assume_false(uint256,uint256).expected | 407 +-
.../show/BMCBoundTest.testBound().expected | 137 +-
...aramsTest.testBlockNumber().trace.expected | 280 +
...etUpDeployTest.test_extcodesize().expected | 30 +-
.../test-data/show/contracts.k.expected | 13406 ++++++++++++----
.../test-data/show/foundry.k.expected | 176 +-
.../test-data/show/gas-abstraction.expected | 20 +-
.../test-data/show/merge-loop-heads.expected | 434 +-
.../test-data/show/node-refutation.expected | 46 +-
.../test-data/show/split-node.expected | 412 +-
src/tests/integration/test_foundry_prove.py | 6 +-
22 files changed, 11503 insertions(+), 5156 deletions(-)
create mode 100644 src/tests/integration/test-data/show/BlockParamsTest.testBlockNumber().trace.expected
diff --git a/src/tests/integration/conftest.py b/src/tests/integration/conftest.py
index 5c191a2c0..4e8aa3702 100644
--- a/src/tests/integration/conftest.py
+++ b/src/tests/integration/conftest.py
@@ -25,7 +25,7 @@
FORGE_STD_REF: Final = '051fb65'
-KONTROL_CHEATCODES_REF: Final = 'f42ba5f'
+KONTROL_CHEATCODES_REF: Final = 'c2bdec7'
@pytest.fixture
@@ -99,4 +99,5 @@ 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)
+ #copytree(str(foundry_root), str(TEST_DATA_DIR / 'foundry'),dirs_exist_ok=True)
return Foundry(session_foundry_root, add_enum_constraints=True)
diff --git a/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected b/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected
index 2b167bd20..0186ee085 100644
--- a/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected
+++ b/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected
@@ -7,12 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%AccountParamsTest.testDealConcrete()
│
-│ (898 steps)
+│ (1306 steps)
├─ 3 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 366
+│ pc: 303
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
+│ src: lib/forge-std/src/StdInvariant.sol:107:109
│ method: test%AccountParamsTest.testDealConcrete()
│
┊ constraint: true
@@ -78,7 +79,7 @@ module SUMMARY-TEST%ACCOUNTPARAMSTEST.TESTDEALCONCRETE():0
( .WordStack => ( selector ( "testDealConcrete()" ) : .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\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" )
+ ( 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\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" )
0
@@ -289,7 +290,7 @@ module SUMMARY-TEST%ACCOUNTPARAMSTEST.TESTDEALCONCRETE():0
( false => true )
- ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | ( 128 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | ( 64 : ( 128 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | ( 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" | .Map | 0 } ) ListItem ( { 7 | ISZERO | ( 0 : ( 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" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 11 | JUMPI | ( 16 : ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | ( 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" | .Map | 0 } ) ListItem ( { 17 | POP | ( 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" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | ( 4 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 21 | LT | ( 4 : ( 4 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | ( 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" | .Map | 0 } ) ListItem ( { 25 | JUMPI | ( 322 : ( 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" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | ( 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" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | ( 14291285748616550888334370695277268837588003207663905323368776343740219392000 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | ( 224 : ( 14291285748616550888334370695277268837588003207663905323368776343740219392000 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 38 | GT | ( selector ( "testFail_GetNonce_false()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 42 | JUMPI | ( 184 : ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 184 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 185 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 186 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 191 | GT | ( selector ( "testFail_GetNonce_true()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 192 | PUSH ( 2 ) | ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 195 | JUMPI | ( 266 : ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 266 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 267 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 268 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 273 | EQ | ( selector ( "excludeSenders()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 274 | PUSH ( 2 ) | ( 0 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 277 | JUMPI | ( 327 : ( 0 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 278 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 279 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 284 | EQ | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 285 | PUSH ( 2 ) | ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 288 | JUMPI | ( 357 : ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 357 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 358 | PUSH ( 2 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 361 | PUSH ( 2 ) | ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 364 | JUMP | ( 716 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 716 | JUMPDEST | ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 717 | PUSH ( 1 ) | ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 719 | MLOAD | ( 64 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 720 | PUSH ( 4 ) | ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 725 | PUSH ( 1 ) | ( selector ( "deal(address,uint256)" ) : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 727 | SHL | ( 224 : ( selector ( "deal(address,uint256)" ) : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 728 | DUP ( 2 ) | ( 90707046314383479744563083578895649291083642128492652145305604879531068358656 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 729 | MSTORE | ( 128 : ( 90707046314383479744563083578895649291083642128492652145305604879531068358656 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 730 | PUSH ( 2 ) | ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 733 | PUSH ( 1 ) | ( 505 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 735 | DUP ( 3 ) | ( 4 : ( 505 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 736 | ADD | ( 128 : ( 4 : ( 505 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 737 | MSTORE | ( 132 : ( 505 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 738 | PUSH ( 2 ) | ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 741 | PUSH ( 1 ) | ( 256 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 743 | DUP ( 3 ) | ( 36 : ( 256 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 744 | ADD | ( 128 : ( 36 : ( 256 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 745 | MSTORE | ( 164 : ( 256 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 746 | PUSH ( 1 ) | ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 748 | DUP ( 1 ) | ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 749 | MLOAD | ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 750 | PUSH ( 1 ) | ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 752 | PUSH ( 2 ) | ( 32 : ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 755 | DUP ( 4 ) | ( 6938 : ( 32 : ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 756 | CODECOPY | ( 0 : ( 6938 : ( 32 : ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 757 | DUP ( 2 ) | ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 758 | MLOAD | ( 0 : ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 759 | SWAP ( 2 ) | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 0 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 760 | MSTORE | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 761 | SWAP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 762 | PUSH ( 4 ) | ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 767 | SWAP ( 1 ) | ( selector ( "deal(address,uint256)" ) : ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 768 | PUSH ( 1 ) | ( 128 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 770 | ADD | ( 68 : ( 128 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 771 | PUSH ( 1 ) | ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 773 | PUSH ( 1 ) | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 775 | MLOAD | ( 64 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 776 | DUP ( 1 ) | ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 777 | DUP ( 4 ) | ( 128 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 778 | SUB | ( 196 : ( 128 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 779 | DUP ( 2 ) | ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 780 | PUSH ( 1 ) | ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 782 | DUP ( 8 ) | ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 783 | DUP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 784 | EXTCODESIZE | ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 785 | ISZERO | ( 1 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 786 | DUP ( 1 ) | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 787 | ISZERO | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 788 | PUSH ( 2 ) | ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 791 | JUMPI | ( 796 : ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 796 | JUMPDEST | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 797 | POP | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 798 | GAS | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 799 | CALL | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 800 | ISZERO | ( 1 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 801 | DUP ( 1 ) | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 802 | ISZERO | ( 0 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 803 | PUSH ( 2 ) | ( 1 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 806 | JUMPI | ( 816 : ( 1 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 816 | JUMPDEST | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 817 | POP | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 818 | POP | ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 819 | POP | ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 820 | POP | ( 645326474426547203313410069153905908525362434349 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 821 | PUSH ( 2 ) | ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 824 | PUSH ( 2 ) | ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 827 | PUSH ( 1 ) | ( 505 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 829 | PUSH ( 1 ) | ( 1 : ( 505 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 831 | PUSH ( 1 ) | ( 1 : ( 1 : ( 505 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 833 | SHL | ( 160 : ( 1 : ( 1 : ( 505 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 834 | SUB | ( pow160 : ( 1 : ( 505 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 835 | AND | ( maxUInt160 : ( 505 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 836 | BALANCE | ( 505 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 837 | PUSH ( 2 ) | ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 840 | PUSH ( 2 ) | ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 843 | JUMP | ( 4787 : ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4787 | JUMPDEST | ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4788 | DUP ( 1 ) | ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4789 | DUP ( 3 ) | ( 256 : ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4790 | EQ | ( 256 : ( 256 : ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4791 | PUSH ( 2 ) | ( 1 : ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4794 | JUMPI | ( 1854 : ( 1 : ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1854 | JUMPDEST | ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1855 | POP | ( 256 : ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1856 | POP | ( 256 : ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1857 | JUMP | ( 844 : ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 844 | JUMPDEST | ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 845 | JUMP | ( 365 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 365 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 366 | STOP | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) )
+ ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | ( 128 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | ( 64 : ( 128 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | ( 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" | .Map | 0 } ) ListItem ( { 7 | ISZERO | ( 0 : ( 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" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 11 | JUMPI | ( 16 : ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | ( 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" | .Map | 0 } ) ListItem ( { 17 | POP | ( 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" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | ( 4 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 21 | LT | ( 4 : ( 4 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | ( 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" | .Map | 0 } ) ListItem ( { 25 | JUMPI | ( 289 : ( 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" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | ( 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" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | ( 14291285748616550888334370695277268837588003207663905323368776343740219392000 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | ( 224 : ( 14291285748616550888334370695277268837588003207663905323368776343740219392000 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 38 | GT | ( selector ( "testEtchSymbolic(bytes)" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 42 | JUMPI | ( 173 : ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 173 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 174 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 175 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 180 | GT | ( selector ( "testEtchConcrete()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 181 | PUSH ( 2 ) | ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 184 | JUMPI | ( 244 : ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 244 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 245 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 246 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 251 | EQ | ( selector ( "testNonce()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 252 | PUSH ( 2 ) | ( 0 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { maxUInt8 | JUMPI | ( 294 : ( 0 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 256 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 257 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 262 | EQ | ( selector ( "excludeSenders()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 263 | PUSH ( 2 ) | ( 0 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 266 | JUMPI | ( 304 : ( 0 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 267 | DUP ( 1 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 268 | PUSH ( 4 ) | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 273 | EQ | ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 274 | PUSH ( 2 ) | ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 277 | JUMPI | ( 334 : ( 1 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 334 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 335 | PUSH ( 2 ) | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 338 | PUSH ( 2 ) | ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 341 | JUMP | ( 1169 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1169 | JUMPDEST | ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1170 | PUSH ( 1 ) | ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1172 | MLOAD | ( 64 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1173 | PUSH ( 4 ) | ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1178 | PUSH ( 1 ) | ( selector ( "deal(address,uint256)" ) : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1180 | SHL | ( 224 : ( selector ( "deal(address,uint256)" ) : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1181 | DUP ( 2 ) | ( 90707046314383479744563083578895649291083642128492652145305604879531068358656 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1182 | MSTORE | ( 128 : ( 90707046314383479744563083578895649291083642128492652145305604879531068358656 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 1183 | PUSH ( 2 ) | ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 1186 | PUSH ( 1 ) | ( 505 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 1188 | DUP ( 3 ) | ( 4 : ( 505 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 1189 | ADD | ( 128 : ( 4 : ( 505 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 1190 | MSTORE | ( 132 : ( 505 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | .Map | 0 } ) ListItem ( { 1191 | PUSH ( 2 ) | ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 1194 | PUSH ( 1 ) | ( 256 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 1196 | DUP ( 3 ) | ( 36 : ( 256 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 1197 | ADD | ( 128 : ( 36 : ( 256 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 1198 | MSTORE | ( 164 : ( 256 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9" | .Map | 0 } ) ListItem ( { 1199 | PUSH ( 1 ) | ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1201 | DUP ( 1 ) | ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1202 | MLOAD | ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1203 | PUSH ( 1 ) | ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1205 | PUSH ( 2 ) | ( 32 : ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1208 | DUP ( 4 ) | ( 6362 : ( 32 : ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1209 | CODECOPY | ( 0 : ( 6362 : ( 32 : ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1210 | DUP ( 2 ) | ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1211 | MLOAD | ( 0 : ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1212 | SWAP ( 2 ) | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 0 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1213 | MSTORE | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1214 | SWAP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1215 | PUSH ( 4 ) | ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1220 | SWAP ( 1 ) | ( selector ( "deal(address,uint256)" ) : ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1221 | PUSH ( 1 ) | ( 128 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1223 | ADD | ( 68 : ( 128 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1224 | PUSH ( 1 ) | ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1226 | PUSH ( 1 ) | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1228 | MLOAD | ( 64 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1229 | DUP ( 1 ) | ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1230 | DUP ( 4 ) | ( 128 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1231 | SUB | ( 196 : ( 128 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1232 | DUP ( 2 ) | ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1233 | PUSH ( 1 ) | ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1235 | DUP ( 8 ) | ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1236 | DUP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1237 | EXTCODESIZE | ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1238 | ISZERO | ( 1 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1239 | DUP ( 1 ) | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1240 | ISZERO | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1241 | PUSH ( 2 ) | ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1244 | JUMPI | ( 1249 : ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1249 | JUMPDEST | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1250 | POP | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1251 | GAS | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1252 | CALL | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1253 | ISZERO | ( 1 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1254 | DUP ( 1 ) | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1255 | ISZERO | ( 0 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1256 | PUSH ( 2 ) | ( 1 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1259 | JUMPI | ( 1269 : ( 1 : ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1269 | JUMPDEST | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1270 | POP | ( 0 : ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1271 | POP | ( 196 : ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1272 | POP | ( selector ( "deal(address,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1273 | POP | ( 645326474426547203313410069153905908525362434349 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1274 | PUSH ( 2 ) | ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1277 | PUSH ( 2 ) | ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1280 | PUSH ( 1 ) | ( 505 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1282 | PUSH ( 1 ) | ( 1 : ( 505 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1284 | PUSH ( 1 ) | ( 1 : ( 1 : ( 505 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1286 | SHL | ( 160 : ( 1 : ( 1 : ( 505 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1287 | SUB | ( pow160 : ( 1 : ( 505 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1288 | AND | ( maxUInt160 : ( 505 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1289 | BALANCE | ( 505 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1290 | PUSH ( 2 ) | ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1293 | PUSH ( 2 ) | ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 1296 | JUMP | ( 4922 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4922 | JUMPDEST | ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4923 | PUSH ( 1 ) | ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4925 | MLOAD | ( 64 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4926 | PUSH ( 4 ) | ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4931 | PUSH ( 1 ) | ( 638212885 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4933 | SHL | ( 226 : ( 638212885 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4934 | DUP ( 2 ) | ( 68824741367553378211800973252101298175425821540285111170866972324270849392640 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4935 | MSTORE | ( 128 : ( 68824741367553378211800973252101298175425821540285111170866972324270849392640 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x8a^m\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4936 | PUSH ( 1 ) | ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4938 | DUP ( 2 ) | ( 4 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4939 | ADD | ( 128 : ( 4 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4940 | DUP ( 4 ) | ( 132 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4941 | SWAP ( 1 ) | ( 256 : ( 132 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4942 | MSTORE | ( 132 : ( 256 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\xf9\x00\x00\x00\x00\x00\x00\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" | .Map | 0 } ) ListItem ( { 4943 | PUSH ( 1 ) | ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4945 | DUP ( 2 ) | ( 36 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4946 | ADD | ( 128 : ( 36 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4947 | DUP ( 3 ) | ( 164 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4948 | SWAP ( 1 ) | ( 256 : ( 164 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4949 | MSTORE | ( 164 : ( 256 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4950 | PUSH ( 1 ) | ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4952 | DUP ( 1 ) | ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4953 | MLOAD | ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4954 | PUSH ( 1 ) | ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4956 | PUSH ( 2 ) | ( 32 : ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4959 | DUP ( 4 ) | ( 6362 : ( 32 : ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4960 | CODECOPY | ( 0 : ( 6362 : ( 32 : ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4961 | DUP ( 2 ) | ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4962 | MLOAD | ( 0 : ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4963 | SWAP ( 2 ) | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 0 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4964 | MSTORE | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | 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-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4965 | SWAP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4966 | PUSH ( 4 ) | ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4971 | SWAP ( 1 ) | ( selector ( "assertEq(uint256,uint256)" ) : ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4972 | PUSH ( 1 ) | ( 128 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4974 | ADD | ( 68 : ( 128 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4975 | JUMPDEST | ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4976 | PUSH ( 1 ) | ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4978 | PUSH ( 1 ) | ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4980 | MLOAD | ( 64 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4981 | DUP ( 1 ) | ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4982 | DUP ( 4 ) | ( 128 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4983 | SUB | ( 196 : ( 128 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4984 | DUP ( 2 ) | ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4985 | DUP ( 7 ) | ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4986 | DUP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4987 | EXTCODESIZE | ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4988 | ISZERO | ( 1 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4989 | DUP ( 1 ) | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4990 | ISZERO | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4991 | PUSH ( 2 ) | ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4994 | JUMPI | ( 4999 : ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 4999 | JUMPDEST | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5000 | POP | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5001 | GAS | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5002 | STATICCALL | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 68 : ( 128 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5003 | ISZERO | ( 1 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5004 | DUP ( 1 ) | ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5005 | ISZERO | ( 0 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5006 | PUSH ( 2 ) | ( 1 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5009 | JUMPI | ( 5019 : ( 1 : ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5019 | JUMPDEST | ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5020 | POP | ( 0 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5021 | POP | ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5022 | POP | ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5023 | POP | ( 645326474426547203313410069153905908525362434349 : ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5024 | POP | ( 256 : ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5025 | POP | ( 256 : ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 5026 | JUMP | ( 1297 : ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 1297 | JUMPDEST | ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 1298 | JUMP | ( 302 : ( selector ( "testDealConcrete()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 302 | JUMPDEST | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) ListItem ( { 303 | STOP | ( selector ( "testDealConcrete()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT\x00\x00\x00\x00\x00\x00\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\x01\x00" | .Map | 0 } ) )
diff --git a/src/tests/integration/test-data/show/AssertTest.checkFail_assert_false().expected b/src/tests/integration/test-data/show/AssertTest.checkFail_assert_false().expected
index 02d97d7ed..daa6ae95c 100644
--- a/src/tests/integration/test-data/show/AssertTest.checkFail_assert_false().expected
+++ b/src/tests/integration/test-data/show/AssertTest.checkFail_assert_false().expected
@@ -10,10 +10,10 @@
│ (182 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.setUp()
│
│ (1 step)
@@ -28,7 +28,7 @@
│ (307 steps)
├─ 8
│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-│ pc: 2995
+│ pc: 3935
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssertTest.checkFail_assert_false()
@@ -36,7 +36,7 @@
│ (1 step)
├─ 9
│ k: #halt ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-│ pc: 2995
+│ pc: 3935
│ callDepth: 0
│ statusCode: EVMC_REVERT
│ method: test%AssertTest.checkFail_assert_false()
@@ -44,7 +44,7 @@
│ (2 steps)
├─ 10 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 2995
+│ pc: 3935
│ callDepth: 0
│ statusCode: EVMC_REVERT
│ method: test%AssertTest.checkFail_assert_false()
@@ -586,7 +586,7 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
0
- ( .WordStack => ( 614 : ( 327 : ( selector ( "checkFail_assert_false()" ) : .WordStack ) ) ) )
+ ( .WordStack => ( 678 : ( 349 : ( selector ( "checkFail_assert_false()" ) : .WordStack ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -826,7 +826,7 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
0
- ( 614 : ( 327 : ( selector ( "checkFail_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "checkFail_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1066,7 +1066,7 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
0
- ( 614 : ( 327 : ( selector ( "checkFail_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "checkFail_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
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 bb12fb751..f5a41dd5b 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
@@ -10,10 +10,10 @@
│ (182 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.setUp()
│
│ (1 step)
@@ -28,28 +28,28 @@
│ (200 steps)
├─ 8
│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.testFail_assert_true()
│
│ (1 step)
├─ 9
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.testFail_assert_true()
│
│ (2 steps)
└─ 10 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 328
+ pc: 350
callDepth: 0
statusCode: EVMC_SUCCESS
- src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+ src: lib/forge-std/src/StdInvariant.sol:111:113
method: test%AssertTest.testFail_assert_true()
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 72e75126d..0d3fe3edd 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
@@ -10,10 +10,10 @@
│ (182 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.setUp()
│
│ (1 step)
@@ -28,37 +28,37 @@
│ (417 steps)
├─ 8
│ k: CALL 0 645326474426547203313410069153905908525362434349 0 128 4 128 0 ~> #pc [ C ...
-│ pc: 811
+│ pc: 875
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:78:78
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssertTest.testFail_expect_revert()
│
│ (1 step)
├─ 9
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-│ pc: 811
+│ pc: 875
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:78:78
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssertTest.testFail_expect_revert()
│
│ (230 steps)
├─ 10
│ k: STATICCALL 0 728815563385977040452943777879061427756277306518 128 4 128 0 ~> #pc ...
-│ pc: 892
+│ pc: 956
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:78:78
+│ src: lib/forge-std/src/StdInvariant.sol:116:116
│ method: test%AssertTest.testFail_expect_revert()
│
│ (1 step)
├─ 11
│ k: #accessAccounts 728815563385977040452943777879061427756277306518 ~> #checkCall 7 ...
-│ pc: 892
+│ pc: 956
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:78:78
+│ src: lib/forge-std/src/StdInvariant.sol:116:116
│ method: test%AssertTest.testFail_expect_revert()
│
│ (18 steps)
@@ -82,7 +82,7 @@
│ (319 steps)
├─ 14
│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> #return 128 0 ~> #pc [ STATICC ...
-│ pc: 2995
+│ pc: 3935
│ callDepth: 1
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssertTest.call_assert_false()
@@ -90,7 +90,7 @@
│ (1 step)
├─ 15
│ k: #halt ~> #pc [ REVERT ] ~> #execute ~> #return 128 0 ~> #pc [ STATICCALL ] ~> #c ...
-│ pc: 2995
+│ pc: 3935
│ callDepth: 1
│ statusCode: EVMC_REVERT
│ method: test%AssertTest.call_assert_false()
@@ -98,7 +98,7 @@
│ (2 steps)
├─ 16
│ k: #halt ~> #return 128 0 ~> #pc [ STATICCALL ] ~> #checkRevert ~> #updateRevertOut ...
-│ pc: 2995
+│ pc: 3935
│ callDepth: 1
│ statusCode: EVMC_REVERT
│ method: test%AssertTest.call_assert_false()
@@ -106,7 +106,7 @@
│ (1 step)
├─ 17
│ k: #popCallStack ~> #popWorldState ~> 0 ~> #push ~> #refund 0 ~> #setLocalMem 128 0 ...
-│ pc: 2995
+│ pc: 3935
│ callDepth: 1
│ statusCode: EVMC_REVERT
│ method: test%AssertTest.call_assert_false()
@@ -114,28 +114,28 @@
│ (95 steps)
├─ 18
│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.testFail_expect_revert()
│
│ (1 step)
├─ 19
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.testFail_expect_revert()
│
│ (2 steps)
└─ 20 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 328
+ pc: 350
callDepth: 0
statusCode: EVMC_SUCCESS
- src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+ src: lib/forge-std/src/StdInvariant.sol:111:113
method: test%AssertTest.testFail_expect_revert()
@@ -920,7 +920,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( .WordStack => ( 132 : ( selector ( "expectRevert()" ) : ( 645326474426547203313410069153905908525362434349 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) ) )
+ ( .WordStack => ( 132 : ( selector ( "expectRevert()" ) : ( 645326474426547203313410069153905908525362434349 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .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\xf4\x84H\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
@@ -1160,7 +1160,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "expectRevert()" ) : ( 645326474426547203313410069153905908525362434349 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "expectRevert()" ) : ( 645326474426547203313410069153905908525362434349 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x84H\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -1403,7 +1403,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( ( selector ( "expectRevert()" ) => selector ( "call_assert_false()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 728815563385977040452943777879061427756277306518 ) : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( ( selector ( "expectRevert()" ) => selector ( "call_assert_false()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 728815563385977040452943777879061427756277306518 ) : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x84H\x14\x00\x00\x00\x00\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\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
@@ -1650,7 +1650,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -1890,7 +1890,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -1989,7 +1989,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) ) => .WordStack )
+ ( ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .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\xf3\xad0#\x00\x00\x00\x00\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"" )
@@ -2229,7 +2229,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -2569,7 +2569,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -2668,7 +2668,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( .WordStack => ( 614 : ( 327 : ( selector ( "call_assert_false()" ) : .WordStack ) ) ) )
+ ( .WordStack => ( 678 : ( 349 : ( selector ( "call_assert_false()" ) : .WordStack ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -2912,7 +2912,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -3011,7 +3011,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 614 : ( 327 : ( selector ( "call_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "call_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -3255,7 +3255,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -3354,7 +3354,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 614 : ( 327 : ( selector ( "call_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "call_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -3601,7 +3601,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -3700,7 +3700,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 614 : ( 327 : ( selector ( "call_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "call_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -3947,7 +3947,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 327 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
+ ( 132 : ( selector ( "call_assert_false()" ) : ( 728815563385977040452943777879061427756277306518 : ( 349 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -4046,7 +4046,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
0
- ( ( 614 => selector ( "testFail_expect_revert()" ) ) : ( ( 327 : ( selector ( "call_assert_false()" ) : .WordStack ) ) => .WordStack ) )
+ ( ( 678 => selector ( "testFail_expect_revert()" ) ) : ( ( 349 : ( selector ( "call_assert_false()" ) : .WordStack ) ) => .WordStack ) )
( b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xad0#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
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 c98a79a22..9320a7bbe 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
@@ -10,10 +10,10 @@
│ (182 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.setUp()
│
│ (1 step)
@@ -28,7 +28,7 @@
│ (307 steps)
├─ 8
│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-│ pc: 2995
+│ pc: 3935
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssertTest.test_assert_false()
@@ -36,7 +36,7 @@
│ (1 step)
├─ 9
│ k: #halt ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-│ pc: 2995
+│ pc: 3935
│ callDepth: 0
│ statusCode: EVMC_REVERT
│ method: test%AssertTest.test_assert_false()
@@ -44,7 +44,7 @@
│ (2 steps)
└─ 10 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 2995
+ pc: 3935
callDepth: 0
statusCode: EVMC_REVERT
method: test%AssertTest.test_assert_false()
@@ -106,7 +106,7 @@ Node 10:
0
- ( 614 : ( 327 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -826,7 +826,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
0
- ( .WordStack => ( 614 : ( 327 : ( selector ( "test_assert_false()" ) : .WordStack ) ) ) )
+ ( .WordStack => ( 678 : ( 349 : ( selector ( "test_assert_false()" ) : .WordStack ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -1066,7 +1066,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
0
- ( 614 : ( 327 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1306,7 +1306,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
0
- ( 614 : ( 327 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
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 984ed7556..ad5d92f7c 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
@@ -10,10 +10,10 @@
│ (182 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.setUp()
│
│ (1 step)
@@ -25,31 +25,31 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%AssertTest.test_assert_true()
│
-│ (263 steps)
+│ (284 steps)
├─ 8
│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.test_assert_true()
│
│ (1 step)
├─ 9
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.test_assert_true()
│
│ (2 steps)
├─ 10 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.test_assert_true()
│
┊ constraint: true
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 9fe428d32..dea7a92d9 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
@@ -10,10 +10,10 @@
│ (182 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.setUp()
│
│ (1 step)
@@ -27,11 +27,11 @@
│
│ (360 steps)
├─ 8 (split)
-│ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
-│ pc: 1116
+│ k: JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
+│ pc: 1502
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:74:74
+│ src: lib/forge-std/src/StdInvariant.sol:100:100
│ method: test%AssertTest.test_failing_branch(uint256)
┃
┃ (branch)
@@ -40,38 +40,38 @@
┃ ┃ 100 <=Int KV0_x:Int
┃ │
┃ ├─ 9
-┃ │ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
-┃ │ pc: 1116
+┃ │ k: JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
+┃ │ pc: 1502
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:74:74
+┃ │ src: lib/forge-std/src/StdInvariant.sol:100:100
┃ │ method: test%AssertTest.test_failing_branch(uint256)
┃ │
┃ │ (39 steps)
┃ ├─ 11
┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 328
+┃ │ pc: 350
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+┃ │ src: lib/forge-std/src/StdInvariant.sol:111:113
┃ │ method: test%AssertTest.test_failing_branch(uint256)
┃ │
┃ │ (1 step)
┃ ├─ 13
┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 328
+┃ │ pc: 350
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+┃ │ src: lib/forge-std/src/StdInvariant.sol:111:113
┃ │ method: test%AssertTest.test_failing_branch(uint256)
┃ │
┃ │ (2 steps)
┃ ├─ 15 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 328
+┃ │ pc: 350
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+┃ │ src: lib/forge-std/src/StdInvariant.sol:111:113
┃ │ method: test%AssertTest.test_failing_branch(uint256)
┃ │
┃ ┊ constraint: true
@@ -87,17 +87,17 @@
┃ KV0_x:Int #pc [ JUMPI ] ~> #execute ~> CON ...
- │ pc: 1116
+ │ k: JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
+ │ pc: 1502
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:74:74
+ │ src: lib/forge-std/src/StdInvariant.sol:100:100
│ method: test%AssertTest.test_failing_branch(uint256)
│
│ (63 steps)
├─ 12
│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
- │ pc: 2995
+ │ pc: 3935
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssertTest.test_failing_branch(uint256)
@@ -105,7 +105,7 @@
│ (1 step)
├─ 14
│ k: #halt ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
- │ pc: 2995
+ │ pc: 3935
│ callDepth: 0
│ statusCode: EVMC_REVERT
│ method: test%AssertTest.test_failing_branch(uint256)
@@ -113,7 +113,7 @@
│ (2 steps)
└─ 16 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 2995
+ pc: 3935
callDepth: 0
statusCode: EVMC_REVERT
method: test%AssertTest.test_failing_branch(uint256)
@@ -169,7 +169,7 @@ Node 16:
0
- ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
+ ( 1510 : ( KV0_x:Int : ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -853,7 +853,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
rule [BASIC-BLOCK-6-TO-8]:
- ( .K => JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int )
+ ( .K => JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -895,7 +895,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( .WordStack => ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
+ ( .WordStack => ( KV0_x:Int : ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -1092,7 +1092,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
rule [BASIC-BLOCK-9-TO-11]:
- ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int )
+ ( JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int )
~> #pc [ JUMPI ] => #end EVMC_SUCCESS
~> #pc [ STOP ] )
~> #execute
@@ -1135,7 +1135,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( ( KV0_x:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) => .WordStack ) )
+ ( ( KV0_x:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1333,7 +1333,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
rule [BASIC-BLOCK-10-TO-12]:
- ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int )
+ ( JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int )
~> #pc [ JUMPI ] => #end EVMC_REVERT
~> #pc [ REVERT ] )
~> #execute
@@ -1376,7 +1376,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) )
+ ( ( KV0_x:Int => 1510 ) : ( ( 349 => KV0_x:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 349 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -1862,7 +1862,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
+ ( 1510 : ( KV0_x:Int : ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -2348,7 +2348,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
+ ( 1510 : ( KV0_x:Int : ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
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 3ce2a1231..75cf10600 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
@@ -10,10 +10,10 @@
│ (182 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 328
+│ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+│ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.setUp()
│
│ (1 step)
@@ -27,30 +27,30 @@
│
│ (366 steps)
├─ 8 (split)
-│ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
-│ pc: 1590
+│ k: JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
+│ pc: 2102
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/lib/ds-test/src/test.sol:48:62
+│ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%AssertTest.test_revert_branch(uint256,uint256)
┃
┃ (branch)
┣━━┓ subst: .Subst
┃ ┃ constraint:
-┃ ┃ KV1_y:Int <=Int KV0_x:Int
+┃ ┃ KV1_z:Int <=Int KV0_x:Int
┃ │
┃ ├─ 9
-┃ │ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
-┃ │ pc: 1590
+┃ │ k: JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
+┃ │ pc: 2102
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ │ method: test%AssertTest.test_revert_branch(uint256,uint256)
┃ │
┃ │ (72 steps)
┃ ├─ 11
┃ │ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 2995
+┃ │ pc: 3935
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%AssertTest.test_revert_branch(uint256,uint256)
@@ -58,7 +58,7 @@
┃ │ (1 step)
┃ ├─ 13
┃ │ k: #halt ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 2995
+┃ │ pc: 3935
┃ │ callDepth: 0
┃ │ statusCode: EVMC_REVERT
┃ │ method: test%AssertTest.test_revert_branch(uint256,uint256)
@@ -66,48 +66,48 @@
┃ │ (2 steps)
┃ └─ 15 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2995
+┃ pc: 3935
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%AssertTest.test_revert_branch(uint256,uint256)
┃
┗━━┓ subst: .Subst
┃ constraint:
- ┃ KV0_x:Int #pc [ JUMPI ] ~> #execute ...
- │ pc: 1590
+ │ k: JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
+ │ pc: 2102
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%AssertTest.test_revert_branch(uint256,uint256)
│
│ (37 steps)
├─ 12
│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- │ pc: 328
+ │ pc: 350
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+ │ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.test_revert_branch(uint256,uint256)
│
│ (1 step)
├─ 14
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- │ pc: 328
+ │ pc: 350
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+ │ src: lib/forge-std/src/StdInvariant.sol:111:113
│ method: test%AssertTest.test_revert_branch(uint256,uint256)
│
│ (2 steps)
└─ 16 (leaf, pending)
k: #halt ~> CONTINUATION:K
- pc: 328
+ pc: 350
callDepth: 0
statusCode: EVMC_SUCCESS
- src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+ src: lib/forge-std/src/StdInvariant.sol:111:113
method: test%AssertTest.test_revert_branch(uint256,uint256)
@@ -161,7 +161,7 @@ Node 16:
CALLER_ID:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
@@ -347,10 +347,10 @@ Node 16:
...
#And ( { true #Equals 0 <=Int KV0_x:Int }
-#And ( { true #Equals 0 <=Int KV1_y:Int }
+#And ( { true #Equals 0 <=Int KV1_z:Int }
#And ( { true #Equals 0 <=Int CALLER_ID:Int }
#And ( { true #Equals 0 <=Int ORIGIN_ID:Int }
-#And ( { true #Equals KV0_x:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
+ ( 2114 : ( KV1_z:Int : ( KV0_x:Int : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -595,10 +595,10 @@ Node 15:
...
#And ( { true #Equals 0 <=Int KV0_x:Int }
-#And ( { true #Equals 0 <=Int KV1_y:Int }
+#And ( { true #Equals 0 <=Int KV1_z:Int }
#And ( { true #Equals 0 <=Int CALLER_ID:Int }
#And ( { true #Equals 0 <=Int ORIGIN_ID:Int }
-#And ( { true #Equals KV1_y:Int <=Int KV0_x:Int }
+#And ( { true #Equals KV1_z:Int <=Int KV0_x:Int }
#And ( { true #Equals pow24
- ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) )
+ ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_z ) )
0
@@ -1094,16 +1094,16 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
)))))))))))))
ensures ( 0 <=Int ?KV0_x
- andBool ( 0 <=Int ?KV1_y
+ andBool ( 0 <=Int ?KV1_z
andBool ( ?KV0_x
- ( .K => JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int )
+ ( .K => JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -1139,13 +1139,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
CALLER_ID:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( .WordStack => ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
+ ( .WordStack => ( KV1_z:Int : ( KV0_x:Int : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -1323,7 +1323,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24
- ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int )
+ ( JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int )
~> #pc [ JUMPI ] => #end EVMC_REVERT
~> #pc [ REVERT ] )
~> #execute
@@ -1381,13 +1381,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
CALLER_ID:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( ( KV1_y:Int => 1602 ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) )
+ ( ( KV1_z:Int => 2114 ) : ( ( KV0_x:Int => KV1_z:Int ) : ( ( 349 => KV0_x:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 349 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -1565,10 +1565,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV1_y:Int <=Int KV0_x:Int
+ andBool ( KV1_z:Int <=Int KV0_x:Int
andBool ( pow24
- ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int )
+ ( JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int )
~> #pc [ JUMPI ] => #end EVMC_SUCCESS
~> #pc [ STOP ] )
~> #execute
@@ -1624,13 +1624,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
CALLER_ID:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( ( KV1_y:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) => .WordStack ) )
+ ( ( KV1_z:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( KV0_x:Int : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1808,10 +1808,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV0_x:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
+ ( 2114 : ( KV1_z:Int : ( KV0_x:Int : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -2053,10 +2053,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV1_y:Int <=Int KV0_x:Int
+ andBool ( KV1_z:Int <=Int KV0_x:Int
andBool ( pow24
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
@@ -2298,10 +2298,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV0_x:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
+ ( 2114 : ( KV1_z:Int : ( KV0_x:Int : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -2543,10 +2543,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV1_y:Int <=Int KV0_x:Int
+ andBool ( KV1_z:Int <=Int KV0_x:Int
andBool ( pow24
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
@@ -2788,10 +2788,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV0_x:Int #p ...
-│ pc: 563
+│ pc: 627
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssumeTest.testFail_assume_false(uint256,uint256)
│
│ (1 step)
├─ 4
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-│ pc: 563
+│ pc: 627
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssumeTest.testFail_assume_false(uint256,uint256)
│
-│ (190 steps)
+│ (321 steps)
├─ 5
-│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 281
+│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+│ pc: 3208
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
│ method: test%AssumeTest.testFail_assume_false(uint256,uint256)
│
│ (1 step)
├─ 6
+│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
+│ pc: 3208
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ method: test%AssumeTest.testFail_assume_false(uint256,uint256)
+│
+│ (137 steps)
+├─ 7
+│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
+│ pc: 303
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:107:109
+│ method: test%AssumeTest.testFail_assume_false(uint256,uint256)
+│
+│ (1 step)
+├─ 8
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 281
+│ pc: 303
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
+│ src: lib/forge-std/src/StdInvariant.sol:107:109
│ method: test%AssumeTest.testFail_assume_false(uint256,uint256)
│
│ (2 steps)
-└─ 7 (leaf, terminal)
+└─ 9 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 281
+ pc: 303
callDepth: 0
statusCode: EVMC_SUCCESS
- src: lib/forge-std/src/StdInvariant.sol:61:63
+ src: lib/forge-std/src/StdInvariant.sol:107:109
method: test%AssumeTest.testFail_assume_false(uint256,uint256)
@@ -58,7 +76,7 @@
│ statusCode: STATUSCODE_FINAL:StatusCode
-Node 7:
+Node 9:
(
@@ -110,7 +128,7 @@ Node 7:
( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int )
0
@@ -353,7 +371,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
0
- ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) )
@@ -598,7 +616,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
0
- ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
+ ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) )
@@ -801,9 +819,8 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
( #accessAccounts 645326474426547203313410069153905908525362434349
~> #checkCall 728815563385977040452943777879061427756277306518 0
~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) true
- ~> #return 128 0
- ~> #pc [ STATICCALL ] => #end EVMC_SUCCESS
- ~> #pc [ STOP ] )
+ ~> #return 128 0 => STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> .K )
+ ~> #pc [ STATICCALL ]
~> #execute
~> _CONTINUATION
@@ -844,10 +861,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
0
- ( ( 164 => selector ( "testFail_assume_false(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) )
+ ( ( 164 => 196 ) : ( ( selector ( "assume(bool)" ) => selector ( "assertEq(uint256,uint256)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( ( KV0_a:Int => KV1_b:Int ) : ( ( 302 => 658 ) : ( ( selector ( "testFail_assume_false(uint256,uint256)" ) => KV1_b:Int ) : ( .WordStack => ( KV1_b:Int : ( 302 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" ) +Bytes ( #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) => #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int ) )
0
@@ -1043,6 +1060,495 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
[priority(20), label(BASIC-BLOCK-4-TO-5)]
rule [BASIC-BLOCK-5-TO-6]:
+
+
+ ( STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349
+ ~> #checkCall 728815563385977040452943777879061427756277306518 0
+ ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x98)lT" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int ) true
+ ~> #return 128 0 )
+ ~> #pc [ STATICCALL ]
+ ~> #execute
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"_.p\xfb" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int )
+
+
+ 0
+
+
+ ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV1_b:Int : ( 658 : ( KV1_b:Int : ( KV1_b:Int : ( 302 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ SetItem ( 645326474426547203313410069153905908525362434349 )
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( _KV0_a ==Int KV1_b:Int
+ andBool ( 0 <=Int KV1_b:Int
+ andBool ( 0 <=Int CALLER_ID:Int
+ andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( pow24
+
+
+ ( #accessAccounts 645326474426547203313410069153905908525362434349
+ ~> #checkCall 728815563385977040452943777879061427756277306518 0
+ ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x98)lT" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int ) true
+ ~> #return 128 0
+ ~> #pc [ STATICCALL ] => #end EVMC_SUCCESS
+ ~> #pc [ STOP ] )
+ ~> #execute
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"_.p\xfb" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int )
+
+
+ 0
+
+
+ ( ( 196 => selector ( "testFail_assume_false(uint256,uint256)" ) ) : ( ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV1_b:Int : ( 658 : ( KV1_b:Int : ( KV1_b:Int : ( 302 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) => .WordStack ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ SetItem ( 645326474426547203313410069153905908525362434349 )
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( _KV0_a ==Int KV1_b:Int
+ andBool ( 0 <=Int KV1_b:Int
+ andBool ( 0 <=Int CALLER_ID:Int
+ andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( pow24
( #end EVMC_SUCCESS => #halt )
@@ -1093,7 +1599,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int )
0
@@ -1284,9 +1790,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
))))))))))))))))
- [priority(20), label(BASIC-BLOCK-5-TO-6)]
+ [priority(20), label(BASIC-BLOCK-7-TO-8)]
- rule [BASIC-BLOCK-6-TO-7]:
+ rule [BASIC-BLOCK-8-TO-9]:
#halt
@@ -1337,7 +1843,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int )
0
@@ -1528,14 +2034,14 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
))))))))))))))))
- [priority(20), label(BASIC-BLOCK-6-TO-7)]
+ [priority(20), label(BASIC-BLOCK-8-TO-9)]
endmodule
1 Failure nodes. (0 pending and 1 failing)
Failing nodes:
- Node id: 7
+ Node id: 9
Failure reason:
Matching failed.
The remaining implication is:
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 261403030..3998ddb47 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
@@ -10,68 +10,59 @@
│ (547 steps)
├─ 3
│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 36 128 0 ~> #p ...
-│ pc: 563
+│ pc: 627
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
│
│ (1 step)
├─ 4
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-│ pc: 563
+│ pc: 627
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
│
-│ (1000 steps)
+│ (321 steps)
├─ 5
-│ k: #execute ~> CONTINUATION:K
-│ pc: 4447
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
-│
-│ (145 steps)
-├─ 6
-│ k: CALL 0 645326474426547203313410069153905908525362434349 0 388 100 388 0 ~> #pc [ ...
-│ pc: 3785
+│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+│ pc: 3208
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
│
│ (1 step)
-├─ 7
+├─ 6
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-│ pc: 3785
+│ pc: 3208
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
│
-│ (242 steps)
-├─ 8
-│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 281
+│ (70 steps)
+├─ 7
+│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
+│ pc: 3224
│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
+│ statusCode: EVMC_REVERT
│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
│
│ (1 step)
-├─ 9
-│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 281
+├─ 8
+│ k: #halt ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
+│ pc: 3224
│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
+│ statusCode: EVMC_REVERT
│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
│
│ (2 steps)
-├─ 10 (terminal)
+├─ 9 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 281
+│ pc: 3224
│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
+│ statusCode: EVMC_REVERT
│ method: test%AssumeTest.testFail_assume_true(uint256,uint256)
│
┊ constraint: true
@@ -133,7 +124,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) )
@@ -378,7 +369,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
+ ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) )
@@ -581,8 +572,8 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
( #accessAccounts 645326474426547203313410069153905908525362434349
~> #checkCall 728815563385977040452943777879061427756277306518 0
~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) true
- ~> #return 128 0
- ~> #pc [ STATICCALL ] => .K )
+ ~> #return 128 0 => STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> .K )
+ ~> #pc [ STATICCALL ]
~> #execute
~> _CONTINUATION
@@ -623,10 +614,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( ( 164 => 256 ) : ( ( selector ( "assume(bool)" ) => 0 ) : ( ( 645326474426547203313410069153905908525362434349 => 388 ) : ( ( KV1_b:Int => 256 ) : ( ( KV0_a:Int => 3771 ) : ( ( 280 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "testFail_assume_true(uint256,uint256)" ) => 0 ) : ( .WordStack => ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+ ( ( 164 => 196 ) : ( ( selector ( "assume(bool)" ) => selector ( "assertEq(uint256,uint256)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( ( 302 => 658 ) : ( ( selector ( "testFail_assume_true(uint256,uint256)" ) => KV1_b:Int ) : ( .WordStack => ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" ) +Bytes ( #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) => #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) )
0
@@ -644,7 +635,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
- ( .List => ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) )
+ .List
0
@@ -824,8 +815,11 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
rule [BASIC-BLOCK-5-TO-6]:
- ( .K => CALL 0 645326474426547203313410069153905908525362434349 0 388 100 388 0
- ~> #pc [ CALL ] )
+ ( STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349
+ ~> #checkCall 728815563385977040452943777879061427756277306518 0
+ ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) true
+ ~> #return 128 0 )
+ ~> #pc [ STATICCALL ]
~> #execute
~> _CONTINUATION
@@ -866,10 +860,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( ( 256 => 488 ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 388 => 0 ) : ( ( 256 => 594 ) : ( ( 3771 => KV1_b:Int ) : ( ( 645326474426547203313410069153905908525362434349 => KV0_a:Int ) : ( ( 0 => 594 ) : ( ( 594 => KV1_b:Int ) : ( ( KV1_b:Int => KV0_a:Int ) : ( ( KV0_a:Int => 280 ) : ( ( 594 => selector ( "testFail_assume_true(uint256,uint256)" ) ) : ( ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 658 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int )
0
@@ -887,7 +881,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -1067,11 +1061,12 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
rule [BASIC-BLOCK-6-TO-7]:
- ( CALL 0 645326474426547203313410069153905908525362434349 0 388 100 388 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349
+ ( #accessAccounts 645326474426547203313410069153905908525362434349
~> #checkCall 728815563385977040452943777879061427756277306518 0
- ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" false
- ~> #return 388 0 )
- ~> #pc [ CALL ]
+ ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) true
+ ~> #return 128 0
+ ~> #pc [ STATICCALL ] => #end EVMC_REVERT
+ ~> #pc [ REVERT ] )
~> #execute
~> _CONTINUATION
@@ -1087,8 +1082,11 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
+
+ ( _STATUSCODE => EVMC_REVERT )
+
.List
@@ -1112,10 +1110,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( 488 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( ( 196 => 1 ) : ( ( selector ( "assertEq(uint256,uint256)" ) => 196 ) : ( ( 645326474426547203313410069153905908525362434349 => selector ( "assertEq(uint256,uint256)" ) ) : ( ( KV1_b:Int => 645326474426547203313410069153905908525362434349 ) : ( ( KV0_a:Int => KV1_b:Int ) : ( ( 658 => KV0_a:Int ) : ( ( KV1_b:Int => 658 ) : ( ( KV0_a:Int => KV1_b:Int ) : ( ( 302 => KV0_a:Int ) : ( ( selector ( "testFail_assume_true(uint256,uint256)" ) => 302 ) : ( .WordStack => ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) [ 0 := b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ] )
0
@@ -1133,7 +1131,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -1313,12 +1311,8 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
rule [BASIC-BLOCK-7-TO-8]:
- ( #accessAccounts 645326474426547203313410069153905908525362434349
- ~> #checkCall 728815563385977040452943777879061427756277306518 0
- ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" false
- ~> #return 388 0
- ~> #pc [ CALL ] => #end EVMC_SUCCESS
- ~> #pc [ STOP ] )
+ ( #end EVMC_REVERT => #halt )
+ ~> #pc [ REVERT ]
~> #execute
~> _CONTINUATION
@@ -1334,253 +1328,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int )
-
-
- 0
-
-
- ( ( 488 => selector ( "testFail_assume_true(uint256,uint256)" ) ) : ( ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) => .WordStack ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
-
-
- 0
-
-
- SetItem ( 645326474426547203313410069153905908525362434349 )
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- ( .Map => ( 46308022326495007027972728677917914892729792999299745830475596687180801507328 |-> 1 ) )
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( .Map => ( 7 |-> 256 ) )
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_a:Int
- andBool ( 0 <=Int KV1_b:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
-
-
- ( #end EVMC_SUCCESS => #halt )
- ~> #pc [ STOP ]
- ~> #execute
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
- ( _STATUSCODE => EVMC_SUCCESS )
+ EVMC_REVERT
.List
@@ -1605,10 +1356,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack )
+ ( 1 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 658 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) [ 0 := b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ]
0
@@ -1626,7 +1377,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -1666,7 +1417,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( 46308022326495007027972728677917914892729792999299745830475596687180801507328 |-> 1 )
+ .Map
.Map
@@ -1687,7 +1438,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( 7 |-> 256 )
+ .Map
.Map
@@ -1801,13 +1552,13 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-8-TO-9)]
+ [priority(20), label(BASIC-BLOCK-7-TO-8)]
- rule [BASIC-BLOCK-9-TO-10]:
+ rule [BASIC-BLOCK-8-TO-9]:
#halt
- ~> ( #pc [ STOP ]
+ ~> ( #pc [ REVERT ]
~> #execute => .K )
~> _CONTINUATION
@@ -1823,10 +1574,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
- EVMC_SUCCESS
+ EVMC_REVERT
.List
@@ -1851,10 +1602,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack )
+ ( 1 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 658 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) [ 0 := b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ]
0
@@ -1872,7 +1623,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -1912,7 +1663,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( 46308022326495007027972728677917914892729792999299745830475596687180801507328 |-> 1 )
+ .Map
.Map
@@ -1933,7 +1684,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
0
- ( 7 |-> 256 )
+ .Map
.Map
@@ -2047,7 +1798,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-9-TO-10)]
+ [priority(20), label(BASIC-BLOCK-8-TO-9)]
endmodule
0 Failure nodes. (0 pending and 0 failing)
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 4821c1e32..1f312abe1 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
@@ -7,71 +7,62 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%AssumeTest.test_assume_false(uint256,uint256)
│
-│ (571 steps)
+│ (592 steps)
├─ 3
│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 36 128 0 ~> #p ...
-│ pc: 563
+│ pc: 627
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssumeTest.test_assume_false(uint256,uint256)
│
│ (1 step)
├─ 4
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-│ pc: 563
+│ pc: 627
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%AssumeTest.test_assume_false(uint256,uint256)
│
-│ (1000 steps)
+│ (321 steps)
├─ 5
-│ k: #execute ~> CONTINUATION:K
-│ pc: 4447
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ method: test%AssumeTest.test_assume_false(uint256,uint256)
-│
-│ (145 steps)
-├─ 6
-│ k: CALL 0 645326474426547203313410069153905908525362434349 0 388 100 388 0 ~> #pc [ ...
-│ pc: 3785
+│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+│ pc: 3208
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssumeTest.test_assume_false(uint256,uint256)
│
│ (1 step)
-├─ 7
+├─ 6
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-│ pc: 3785
+│ pc: 3208
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%AssumeTest.test_assume_false(uint256,uint256)
│
-│ (242 steps)
-├─ 8
-│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 281
+│ (70 steps)
+├─ 7
+│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
+│ pc: 3224
│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
+│ statusCode: EVMC_REVERT
│ method: test%AssumeTest.test_assume_false(uint256,uint256)
│
│ (1 step)
-├─ 9
-│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 281
+├─ 8
+│ k: #halt ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
+│ pc: 3224
│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
+│ statusCode: EVMC_REVERT
│ method: test%AssumeTest.test_assume_false(uint256,uint256)
│
│ (2 steps)
-└─ 10 (leaf, terminal)
+└─ 9 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 281
+ pc: 3224
callDepth: 0
- statusCode: EVMC_SUCCESS
- src: lib/forge-std/src/StdInvariant.sol:61:63
+ statusCode: EVMC_REVERT
method: test%AssumeTest.test_assume_false(uint256,uint256)
@@ -82,7 +73,7 @@
│ statusCode: STATUSCODE_FINAL:StatusCode
-Node 10:
+Node 9:
(
@@ -103,10 +94,10 @@ Node 10:
- EVMC_SUCCESS
+ EVMC_REVERT
.List
@@ -131,10 +122,10 @@ Node 10:
0
- ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack )
+ ( 1 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 658 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) [ 0 := b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ]
0
@@ -152,7 +143,7 @@ Node 10:
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -192,7 +183,7 @@ Node 10:
0
- ( 46308022326495007027972728677917914892729792999299745830475596687180801507328 |-> 1 )
+ .Map
.Map
@@ -213,7 +204,7 @@ Node 10:
0
- ( 7 |-> 256 )
+ .Map
.Map
@@ -379,7 +370,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) )
@@ -624,7 +615,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
+ ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) )
@@ -827,8 +818,8 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
( #accessAccounts 645326474426547203313410069153905908525362434349
~> #checkCall 728815563385977040452943777879061427756277306518 0
~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) true
- ~> #return 128 0
- ~> #pc [ STATICCALL ] => .K )
+ ~> #return 128 0 => STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> .K )
+ ~> #pc [ STATICCALL ]
~> #execute
~> _CONTINUATION
@@ -869,10 +860,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( ( 164 => 256 ) : ( ( selector ( "assume(bool)" ) => 0 ) : ( ( 645326474426547203313410069153905908525362434349 => 388 ) : ( ( KV1_b:Int => 256 ) : ( ( KV0_a:Int => 3771 ) : ( ( 280 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "test_assume_false(uint256,uint256)" ) => 0 ) : ( .WordStack => ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+ ( ( 164 => 196 ) : ( ( selector ( "assume(bool)" ) => selector ( "assertEq(uint256,uint256)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( ( 302 => 658 ) : ( ( selector ( "test_assume_false(uint256,uint256)" ) => KV1_b:Int ) : ( .WordStack => ( KV0_a:Int : ( 302 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" ) +Bytes ( #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) => #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) )
0
@@ -890,7 +881,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
- ( .List => ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) )
+ .List
0
@@ -1070,8 +1061,11 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
rule [BASIC-BLOCK-5-TO-6]:
- ( .K => CALL 0 645326474426547203313410069153905908525362434349 0 388 100 388 0
- ~> #pc [ CALL ] )
+ ( STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349
+ ~> #checkCall 728815563385977040452943777879061427756277306518 0
+ ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) true
+ ~> #return 128 0 )
+ ~> #pc [ STATICCALL ]
~> #execute
~> _CONTINUATION
@@ -1112,10 +1106,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( ( 256 => 488 ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 388 => 0 ) : ( ( 256 => 594 ) : ( ( 3771 => KV1_b:Int ) : ( ( 645326474426547203313410069153905908525362434349 => KV0_a:Int ) : ( ( 0 => 594 ) : ( ( 594 => KV1_b:Int ) : ( ( KV1_b:Int => KV0_a:Int ) : ( ( KV0_a:Int => 280 ) : ( ( 594 => selector ( "test_assume_false(uint256,uint256)" ) ) : ( ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 658 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int )
0
@@ -1133,7 +1127,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -1313,11 +1307,12 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
rule [BASIC-BLOCK-6-TO-7]:
- ( CALL 0 645326474426547203313410069153905908525362434349 0 388 100 388 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349
+ ( #accessAccounts 645326474426547203313410069153905908525362434349
~> #checkCall 728815563385977040452943777879061427756277306518 0
- ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" false
- ~> #return 388 0 )
- ~> #pc [ CALL ]
+ ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) true
+ ~> #return 128 0
+ ~> #pc [ STATICCALL ] => #end EVMC_REVERT
+ ~> #pc [ REVERT ] )
~> #execute
~> _CONTINUATION
@@ -1333,8 +1328,11 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
+
+ ( _STATUSCODE => EVMC_REVERT )
+
.List
@@ -1358,10 +1356,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( 488 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( ( 196 => 1 ) : ( ( selector ( "assertEq(uint256,uint256)" ) => 196 ) : ( ( 645326474426547203313410069153905908525362434349 => selector ( "assertEq(uint256,uint256)" ) ) : ( ( KV1_b:Int => 645326474426547203313410069153905908525362434349 ) : ( ( KV0_a:Int => KV1_b:Int ) : ( ( 658 => KV0_a:Int ) : ( ( KV1_b:Int => 658 ) : ( ( KV0_a:Int => KV1_b:Int ) : ( ( 302 => KV0_a:Int ) : ( ( selector ( "test_assume_false(uint256,uint256)" ) => 302 ) : ( .WordStack => ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) [ 0 := b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ] )
0
@@ -1379,7 +1377,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -1559,12 +1557,8 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
rule [BASIC-BLOCK-7-TO-8]:
- ( #accessAccounts 645326474426547203313410069153905908525362434349
- ~> #checkCall 728815563385977040452943777879061427756277306518 0
- ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" false
- ~> #return 388 0
- ~> #pc [ CALL ] => #end EVMC_SUCCESS
- ~> #pc [ STOP ] )
+ ( #end EVMC_REVERT => #halt )
+ ~> #pc [ REVERT ]
~> #execute
~> _CONTINUATION
@@ -1580,253 +1574,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int )
-
-
- 0
-
-
- ( ( 488 => selector ( "test_assume_false(uint256,uint256)" ) ) : ( ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) => .WordStack ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
-
-
- 0
-
-
- SetItem ( 645326474426547203313410069153905908525362434349 )
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- ( .Map => ( 46308022326495007027972728677917914892729792999299745830475596687180801507328 |-> 1 ) )
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( .Map => ( 7 |-> 256 ) )
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_a:Int
- andBool ( 0 <=Int KV1_b:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
-
-
- ( #end EVMC_SUCCESS => #halt )
- ~> #pc [ STOP ]
- ~> #execute
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
- ( _STATUSCODE => EVMC_SUCCESS )
+ EVMC_REVERT
.List
@@ -1851,10 +1602,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack )
+ ( 1 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 658 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) [ 0 := b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ]
0
@@ -1872,7 +1623,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -1912,7 +1663,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( 46308022326495007027972728677917914892729792999299745830475596687180801507328 |-> 1 )
+ .Map
.Map
@@ -1933,7 +1684,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( 7 |-> 256 )
+ .Map
.Map
@@ -2047,13 +1798,13 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-8-TO-9)]
+ [priority(20), label(BASIC-BLOCK-7-TO-8)]
- rule [BASIC-BLOCK-9-TO-10]:
+ rule [BASIC-BLOCK-8-TO-9]:
#halt
- ~> ( #pc [ STOP ]
+ ~> ( #pc [ REVERT ]
~> #execute => .K )
~> _CONTINUATION
@@ -2069,10 +1820,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
- EVMC_SUCCESS
+ EVMC_REVERT
.List
@@ -2097,10 +1848,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack )
+ ( 1 : ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 658 : ( KV1_b:Int : ( KV0_a:Int : ( 302 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) [ 0 := b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ]
0
@@ -2118,7 +1869,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
- ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } )
+ .List
0
@@ -2158,7 +1909,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( 46308022326495007027972728677917914892729792999299745830475596687180801507328 |-> 1 )
+ .Map
.Map
@@ -2179,7 +1930,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
0
- ( 7 |-> 256 )
+ .Map
.Map
@@ -2293,14 +2044,14 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-9-TO-10)]
+ [priority(20), label(BASIC-BLOCK-8-TO-9)]
endmodule
1 Failure nodes. (0 pending and 1 failing)
Failing nodes:
- Node id: 10
+ Node id: 9
Failure reason:
Matching failed.
The remaining implication is:
@@ -2321,7 +2072,7 @@ Failing nodes:
#And { true #Equals KV0_a:Int 1 , 46308022326495007027972728677917914892729792999299745830475596687180801507328 ) , revertExpected: false , opcodeExpected: false , recordEventExpected: false , eventExpected: false ) }
+ #And { false #Equals #range ( 0 < ORIGIN_ID:Int <= 9 ) } #Implies { true #Equals foundry_success ( ... statusCode: EVMC_REVERT , failed: #lookup ( .Map , 46308022326495007027972728677917914892729792999299745830475596687180801507328 ) , revertExpected: false , opcodeExpected: false , recordEventExpected: false , eventExpected: false ) }
Path condition:
#Top
Model:
diff --git a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected
index 116a0d6a5..060bf8936 100644
--- a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected
+++ b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected
@@ -7,12 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%BMCBoundTest.setUp()
│
-│ (598 steps)
+│ (620 steps)
├─ 3 (split)
-│ k: JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
-│ pc: 465
+│ k: JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
+│ pc: 545
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:96:96
│ method: test%BMCBoundTest.setUp()
┃
┃ (branch)
@@ -21,19 +22,20 @@
┃ ┃ ?WORD:Int <=Int 0
┃ │
┃ ├─ 4
-┃ │ k: JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
-┃ │ pc: 465
+┃ │ k: JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
+┃ │ pc: 545
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:96:96
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (49 steps)
┃ ├─ 6 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (1 step)
@@ -45,13 +47,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%BMCBoundTest.testBound()
┃ │
-┃ │ (353 steps)
+┃ │ (561 steps)
┃ ├─ 37 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.testBound()
┃ │
┃ ┊ constraint: true
@@ -68,19 +70,20 @@
┃ ┃ ?WORD:Int <=Int 1
┃ │
┃ ├─ 20
-┃ │ k: JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
-┃ │ pc: 465
+┃ │ k: JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
+┃ │ pc: 545
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:96:96
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (318 steps)
┃ ├─ 10 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (1 step)
@@ -92,13 +95,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%BMCBoundTest.testBound()
┃ │
-┃ │ (353 steps)
+┃ │ (561 steps)
┃ ├─ 38 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.testBound()
┃ │
┃ ┊ constraint: true
@@ -116,19 +119,20 @@
┃ ┃ ?WORD:Int <=Int 2
┃ │
┃ ├─ 26
-┃ │ k: JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
-┃ │ pc: 465
+┃ │ k: JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
+┃ │ pc: 545
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:96:96
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (587 steps)
┃ ├─ 14 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (1 step)
@@ -140,13 +144,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%BMCBoundTest.testBound()
┃ │
-┃ │ (353 steps)
+┃ │ (561 steps)
┃ ├─ 39 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.testBound()
┃ │
┃ ┊ constraint: true
@@ -165,19 +169,20 @@
┃ ┃ ?WORD:Int <=Int 3
┃ │
┃ ├─ 30
-┃ │ k: JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
-┃ │ pc: 465
+┃ │ k: JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
+┃ │ pc: 545
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:96:96
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (856 steps)
┃ ├─ 18 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.setUp()
┃ │
┃ │ (1 step)
@@ -189,13 +194,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%BMCBoundTest.testBound()
┃ │
-┃ │ (353 steps)
+┃ │ (561 steps)
┃ ├─ 40 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 221
+┃ │ pc: 259
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%BMCBoundTest.testBound()
┃ │
┃ ┊ constraint: true
@@ -214,18 +219,20 @@
┃ 3 #pc [ JUMPI ] ~> #execute ~> CONTIN ...
- │ pc: 465
+ │ k: JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
+ │ pc: 545
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:96:96
│ method: test%BMCBoundTest.setUp()
│
│ (1076 steps)
└─ 19 (leaf, bounded)
- k: JUMPI 508 bool2Word ( ?WORD:Int <=Int 4 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
- pc: 465
+ k: JUMPI 588 bool2Word ( ?WORD:Int <=Int 4 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTIN ...
+ pc: 545
callDepth: 0
statusCode: STATUSCODE:StatusCode
+ src: lib/forge-std/src/StdInvariant.sol:96:96
method: test%BMCBoundTest.setUp()
@@ -237,7 +244,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
rule [BASIC-BLOCK-1-TO-3]:
- ( .K => JUMPI 508 bool2Word ( ??WORD <=Int 0 )
+ ( .K => JUMPI 588 bool2Word ( ??WORD <=Int 0 )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -279,7 +286,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( .WordStack => ( 0 : ( ??WORD : ( 220 : ( selector ( "setUp()" ) : .WordStack ) ) ) ) )
+ ( .WordStack => ( 0 : ( ??WORD : ( 258 : ( selector ( "setUp()" ) : .WordStack ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ??WORD ) +Bytes b"\x00\x00\x00 " )
@@ -478,7 +485,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
rule [BASIC-BLOCK-4-TO-6]:
- ( JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 )
+ ( JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -523,7 +530,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 220 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
+ ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 258 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ?WORD:Int ) +Bytes b"\x00\x00\x00 "
@@ -722,7 +729,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
rule [BASIC-BLOCK-20-TO-10]:
- ( JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 )
+ ( JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -767,7 +774,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 220 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
+ ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 258 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ?WORD:Int ) +Bytes b"\x00\x00\x00 "
@@ -849,7 +856,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( .Map => ( 27 |-> 1 ) )
+ ( .Map => ( 32 |-> 1 ) )
.Map
@@ -967,7 +974,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
rule [BASIC-BLOCK-26-TO-14]:
- ( JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 )
+ ( JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -1012,7 +1019,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 220 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
+ ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 258 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ?WORD:Int ) +Bytes b"\x00\x00\x00 "
@@ -1094,7 +1101,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( .Map => ( 27 |-> 2 ) )
+ ( .Map => ( 32 |-> 2 ) )
.Map
@@ -1213,7 +1220,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
rule [BASIC-BLOCK-30-TO-18]:
- ( JUMPI 508 bool2Word ( ?WORD:Int <=Int 0 )
+ ( JUMPI 588 bool2Word ( ?WORD:Int <=Int 0 )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -1258,7 +1265,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 220 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
+ ( ( 0 => selector ( "setUp()" ) ) : ( ( ?WORD:Int : ( 258 : ( selector ( "setUp()" ) : .WordStack ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ?WORD:Int ) +Bytes b"\x00\x00\x00 "
@@ -1340,7 +1347,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( .Map => ( 27 |-> 3 ) )
+ ( .Map => ( 32 |-> 3 ) )
.Map
@@ -1460,7 +1467,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
rule [BASIC-BLOCK-31-TO-19]:
- JUMPI 508 bool2Word ( ?WORD:Int <=Int ( 0 => 4 ) )
+ JUMPI 588 bool2Word ( ?WORD:Int <=Int ( 0 => 4 ) )
~> #pc [ JUMPI ]
~> #execute
~> _CONTINUATION
@@ -1502,7 +1509,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( ( 0 => 4 ) : ( ?WORD:Int : ( 220 : ( selector ( "setUp()" ) : .WordStack ) ) ) )
+ ( ( 0 => 4 ) : ( ?WORD:Int : ( 258 : ( selector ( "setUp()" ) : .WordStack ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , ?WORD:Int ) +Bytes b"\x00\x00\x00 "
@@ -1584,7 +1591,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( .Map => ( 27 |-> 4 ) )
+ ( .Map => ( 32 |-> 4 ) )
.Map
@@ -2071,7 +2078,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( 27 |-> 1 )
+ ( 32 |-> 1 )
.Map
@@ -2314,7 +2321,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( 27 |-> 2 )
+ ( 32 |-> 2 )
.Map
@@ -2558,7 +2565,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( 27 |-> 3 )
+ ( 32 |-> 3 )
.Map
@@ -2724,7 +2731,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
( .WordStack => ( selector ( "testBound()" ) : .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" )
+ ( 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\x84f\xf4\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03" )
0
@@ -2748,7 +2755,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- .Set
+ ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
.Map
@@ -2965,7 +2972,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
( .WordStack => ( selector ( "testBound()" ) : .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" )
+ ( 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\x84f\xf4\x15\x00\x00\x00\x00\x00\x00\x00\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\x03" )
0
@@ -2989,7 +2996,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- .Set
+ ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
.Map
@@ -3044,7 +3051,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( 27 |-> 1 )
+ ( 32 |-> 1 )
.Map
@@ -3207,7 +3214,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
( .WordStack => ( selector ( "testBound()" ) : .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" )
+ ( 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\x84f\xf4\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03" )
0
@@ -3231,7 +3238,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- .Set
+ ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
.Map
@@ -3286,7 +3293,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( 27 |-> 2 )
+ ( 32 |-> 2 )
.Map
@@ -3450,7 +3457,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
( .WordStack => ( selector ( "testBound()" ) : .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" )
+ ( 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\x84f\xf4\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03" )
0
@@ -3474,7 +3481,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- .Set
+ ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
.Map
@@ -3529,7 +3536,7 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
0
- ( 27 |-> 3 )
+ ( 32 |-> 3 )
.Map
diff --git a/src/tests/integration/test-data/show/BlockParamsTest.testBlockNumber().trace.expected b/src/tests/integration/test-data/show/BlockParamsTest.testBlockNumber().trace.expected
new file mode 100644
index 000000000..254e98019
--- /dev/null
+++ b/src/tests/integration/test-data/show/BlockParamsTest.testBlockNumber().trace.expected
@@ -0,0 +1,280 @@
+
+┌─ 1 (root, init)
+│ k: #execute ~> CONTINUATION:K
+│ pc: 0
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: test/nested/SimpleNested.t.sol:7:11
+│ method: test%BlockParamsTest.testBlockNumber()
+│
+│ (297 steps)
+├─ 3 (terminal)
+│ k: #halt ~> CONTINUATION:K
+│ pc: 259
+│ callDepth: 0
+│ statusCode: EVMC_SUCCESS
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
+│ method: test%BlockParamsTest.testBlockNumber()
+│
+┊ constraint: true
+┊ subst: ...
+└─ 2 (leaf, target, terminal)
+ k: #halt ~> CONTINUATION:K
+ pc: PC_CELL_5d410f2a:Int
+ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+
+
+module SUMMARY-TEST%BLOCKPARAMSTEST.TESTBLOCKNUMBER():0
+
+
+ rule [BASIC-BLOCK-1-TO-3]:
+
+
+ ( #execute => #halt )
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ ( _STATUSCODE => EVMC_SUCCESS )
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\xe9p\xe8m"
+
+
+ 0
+
+
+ ( .WordStack => ( selector ( "testBlockNumber()" ) : .WordStack ) )
+
+
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ .Set
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ ( false => true )
+
+
+ ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 7 | ISZERO | .WordStack | b"" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 11 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 17 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 21 | LT | .WordStack | b"" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 25 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | .WordStack | b"" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | .WordStack | b"" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 38 | GT | .WordStack | b"" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 42 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 43 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 44 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 49 | GT | .WordStack | b"" | .Map | 0 } ) ListItem ( { 50 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 53 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 54 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 55 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 60 | EQ | .WordStack | b"" | .Map | 0 } ) ListItem ( { 61 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 64 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 65 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 66 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 71 | EQ | .WordStack | b"" | .Map | 0 } ) ListItem ( { 72 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 75 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 76 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 77 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 82 | EQ | .WordStack | b"" | .Map | 0 } ) ListItem ( { 83 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 86 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 258 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 259 | STOP | .WordStack | b"" | .Map | 0 } ) )
+
+
+
+ requires ( 0 <=Int CALLER_ID:Int
+ andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( pow24 CONTINUATION:K
-│ pc: 194
+│ pc: 248
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:69:71
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%SetUpDeployTest.setUp()
│
│ (1 step)
@@ -25,31 +25,31 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%SetUpDeployTest.test_extcodesize()
│
-│ (348 steps)
+│ (333 steps)
├─ 11
│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 194
+│ pc: 248
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:69:71
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%SetUpDeployTest.test_extcodesize()
│
│ (1 step)
├─ 12
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-│ pc: 194
+│ pc: 248
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:69:71
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%SetUpDeployTest.test_extcodesize()
│
│ (2 steps)
├─ 13 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 194
+│ pc: 248
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:69:71
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%SetUpDeployTest.test_extcodesize()
│
┊ constraint: true
@@ -235,7 +235,7 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -495,7 +495,7 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -754,7 +754,7 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1015,7 +1015,7 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1276,7 +1276,7 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
diff --git a/src/tests/integration/test-data/show/contracts.k.expected b/src/tests/integration/test-data/show/contracts.k.expected
index 710ba3295..cca7f0ea4 100644
--- a/src/tests/integration/test-data/show/contracts.k.expected
+++ b/src/tests/integration/test-data/show/contracts.k.expected
@@ -34,6 +34,8 @@ module S2KtestZModAccountParamsTest-CONTRACT
syntax S2KtestZModAccountParamsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AccountParamsTest_S2KexcludeContracts_")]
+ syntax S2KtestZModAccountParamsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AccountParamsTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModAccountParamsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AccountParamsTest_S2KexcludeSenders_")]
syntax S2KtestZModAccountParamsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AccountParamsTest_S2Kfailed_")]
@@ -44,6 +46,8 @@ module S2KtestZModAccountParamsTest-CONTRACT
syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetContracts_")]
+ syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetSelectors_")]
syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetSenders_")]
@@ -56,20 +60,10 @@ module S2KtestZModAccountParamsTest-CONTRACT
syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestEtchSymbolic" "(" Bytes ":" "bytes" ")" [symbol("method_test%AccountParamsTest_S2KtestEtchSymbolic_bytes")]
- syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestFailZUndGetNonceZUndfalse" "(" ")" [symbol("method_test%AccountParamsTest_S2KtestFailZUndGetNonceZUndfalse_")]
-
- syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestFailZUndGetNonceZUndtrue" "(" ")" [symbol("method_test%AccountParamsTest_S2KtestFailZUndGetNonceZUndtrue_")]
+ syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestNonce" "(" ")" [symbol("method_test%AccountParamsTest_S2KtestNonce_")]
syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestNonceSymbolic" "(" Int ":" "uint64" ")" [symbol("method_test%AccountParamsTest_S2KtestNonceSymbolic_uint64")]
- syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestZUndGetNonceZUndfalse" "(" ")" [symbol("method_test%AccountParamsTest_S2KtestZUndGetNonceZUndfalse_")]
-
- syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestZUndGetNonceZUndtrue" "(" ")" [symbol("method_test%AccountParamsTest_S2KtestZUndGetNonceZUndtrue_")]
-
- syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestZUndNonceZUndExistentAddress" "(" ")" [symbol("method_test%AccountParamsTest_S2KtestZUndNonceZUndExistentAddress_")]
-
- syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestZUndNonceZUndNonExistentAddress" "(" ")" [symbol("method_test%AccountParamsTest_S2KtestZUndNonceZUndNonExistentAddress_")]
-
syntax S2KtestZModAccountParamsTestMethod ::= "S2KtestZUndgetNonceZUndunknownSymbolic" "(" Int ":" "address" ")" [symbol("method_test%AccountParamsTest_S2KtestZUndgetNonceZUndunknownSymbolic_address")]
rule ( S2KtestZModAccountParamsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
@@ -81,6 +75,9 @@ module S2KtestZModAccountParamsTest-CONTRACT
rule ( S2KtestZModAccountParamsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAccountParamsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModAccountParamsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -96,6 +93,9 @@ module S2KtestZModAccountParamsTest-CONTRACT
rule ( S2KtestZModAccountParamsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAccountParamsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModAccountParamsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -116,28 +116,13 @@ module S2KtestZModAccountParamsTest-CONTRACT
ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) )
- rule ( S2KtestZModAccountParamsTest . S2KtestFailZUndGetNonceZUndfalse ( ) => #abiCallData ( "testFail_GetNonce_false" , .TypedArgs ) )
-
-
- rule ( S2KtestZModAccountParamsTest . S2KtestFailZUndGetNonceZUndtrue ( ) => #abiCallData ( "testFail_GetNonce_true" , .TypedArgs ) )
+ rule ( S2KtestZModAccountParamsTest . S2KtestNonce ( ) => #abiCallData ( "testNonce" , .TypedArgs ) )
rule ( S2KtestZModAccountParamsTest . S2KtestNonceSymbolic ( KV0_newNonce : uint64 ) => #abiCallData ( "testNonceSymbolic" , ( #uint64 ( KV0_newNonce ) , .TypedArgs ) ) )
ensures #rangeUInt ( 64 , KV0_newNonce )
- rule ( S2KtestZModAccountParamsTest . S2KtestZUndGetNonceZUndfalse ( ) => #abiCallData ( "test_GetNonce_false" , .TypedArgs ) )
-
-
- rule ( S2KtestZModAccountParamsTest . S2KtestZUndGetNonceZUndtrue ( ) => #abiCallData ( "test_GetNonce_true" , .TypedArgs ) )
-
-
- rule ( S2KtestZModAccountParamsTest . S2KtestZUndNonceZUndExistentAddress ( ) => #abiCallData ( "test_Nonce_ExistentAddress" , .TypedArgs ) )
-
-
- rule ( S2KtestZModAccountParamsTest . S2KtestZUndNonceZUndNonExistentAddress ( ) => #abiCallData ( "test_Nonce_NonExistentAddress" , .TypedArgs ) )
-
-
rule ( S2KtestZModAccountParamsTest . S2KtestZUndgetNonceZUndunknownSymbolic ( KV0_addr : address ) => #abiCallData ( "test_getNonce_unknownSymbolic" , ( #address ( KV0_addr ) , .TypedArgs ) ) )
ensures #rangeAddress ( KV0_addr )
@@ -151,6 +136,9 @@ module S2KtestZModAccountParamsTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -166,6 +154,9 @@ module S2KtestZModAccountParamsTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -184,27 +175,12 @@ module S2KtestZModAccountParamsTest-CONTRACT
rule ( selector ( "testEtchSymbolic(bytes)" ) => 2109411263 )
- rule ( selector ( "testFail_GetNonce_false()" ) => 2393877859 )
-
-
- rule ( selector ( "testFail_GetNonce_true()" ) => 1067907152 )
+ rule ( selector ( "testNonce()" ) => 187526466 )
rule ( selector ( "testNonceSymbolic(uint64)" ) => 1310260491 )
- rule ( selector ( "test_GetNonce_false()" ) => 3545243759 )
-
-
- rule ( selector ( "test_GetNonce_true()" ) => 3968101798 )
-
-
- rule ( selector ( "test_Nonce_ExistentAddress()" ) => 1598387740 )
-
-
- rule ( selector ( "test_Nonce_NonExistentAddress()" ) => 2985064833 )
-
-
rule ( selector ( "test_getNonce_unknownSymbolic(address)" ) => 3941547284 )
@@ -225,6 +201,8 @@ module S2KtestZModAddrTest-CONTRACT
syntax S2KtestZModAddrTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AddrTest_S2KexcludeContracts_")]
+ syntax S2KtestZModAddrTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AddrTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModAddrTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AddrTest_S2KexcludeSenders_")]
syntax S2KtestZModAddrTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AddrTest_S2Kfailed_")]
@@ -237,25 +215,17 @@ module S2KtestZModAddrTest-CONTRACT
syntax S2KtestZModAddrTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AddrTest_S2KtargetContracts_")]
+ syntax S2KtestZModAddrTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AddrTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModAddrTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AddrTest_S2KtargetSelectors_")]
syntax S2KtestZModAddrTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AddrTest_S2KtargetSenders_")]
- syntax S2KtestZModAddrTestMethod ::= "S2KtestFailZUndaddrZUndfalse" "(" ")" [symbol("method_test%AddrTest_S2KtestFailZUndaddrZUndfalse_")]
-
- syntax S2KtestZModAddrTestMethod ::= "S2KtestFailZUndaddrZUndtrue" "(" ")" [symbol("method_test%AddrTest_S2KtestFailZUndaddrZUndtrue_")]
-
- syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndaddrZUndfalse" "(" ")" [symbol("method_test%AddrTest_S2KtestZUndaddrZUndfalse_")]
-
- syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndaddrZUndsymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%AddrTest_S2KtestZUndaddrZUndsymbolic_uint256")]
-
- syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndaddrZUndtrue" "(" ")" [symbol("method_test%AddrTest_S2KtestZUndaddrZUndtrue_")]
+ syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndaddr" "(" Int ":" "uint256" ")" [symbol("method_test%AddrTest_S2KtestZUndaddr_uint256")]
syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndbuiltInAddresses" "(" ")" [symbol("method_test%AddrTest_S2KtestZUndbuiltInAddresses_")]
- syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndnotBuiltinAddressZUndconcrete" "(" ")" [symbol("method_test%AddrTest_S2KtestZUndnotBuiltinAddressZUndconcrete_")]
-
- syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndnotBuiltinAddressZUndsymbolic" "(" Int ":" "address" ")" [symbol("method_test%AddrTest_S2KtestZUndnotBuiltinAddressZUndsymbolic_address")]
+ syntax S2KtestZModAddrTestMethod ::= "S2KtestZUndnotBuiltinAddress" "(" Int ":" "address" ")" [symbol("method_test%AddrTest_S2KtestZUndnotBuiltinAddress_address")]
rule ( S2KtestZModAddrTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
@@ -266,6 +236,9 @@ module S2KtestZModAddrTest-CONTRACT
rule ( S2KtestZModAddrTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAddrTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModAddrTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -284,35 +257,23 @@ module S2KtestZModAddrTest-CONTRACT
rule ( S2KtestZModAddrTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModAddrTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
-
-
- rule ( S2KtestZModAddrTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
-
-
- rule ( S2KtestZModAddrTest . S2KtestFailZUndaddrZUndfalse ( ) => #abiCallData ( "testFail_addr_false" , .TypedArgs ) )
+ rule ( S2KtestZModAddrTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModAddrTest . S2KtestFailZUndaddrZUndtrue ( ) => #abiCallData ( "testFail_addr_true" , .TypedArgs ) )
+ rule ( S2KtestZModAddrTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModAddrTest . S2KtestZUndaddrZUndfalse ( ) => #abiCallData ( "test_addr_false" , .TypedArgs ) )
+ rule ( S2KtestZModAddrTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModAddrTest . S2KtestZUndaddrZUndsymbolic ( KV0_pk : uint256 ) => #abiCallData ( "test_addr_symbolic" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) )
+ rule ( S2KtestZModAddrTest . S2KtestZUndaddr ( KV0_pk : uint256 ) => #abiCallData ( "test_addr" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) )
ensures #rangeUInt ( 256 , KV0_pk )
- rule ( S2KtestZModAddrTest . S2KtestZUndaddrZUndtrue ( ) => #abiCallData ( "test_addr_true" , .TypedArgs ) )
-
-
rule ( S2KtestZModAddrTest . S2KtestZUndbuiltInAddresses ( ) => #abiCallData ( "test_builtInAddresses" , .TypedArgs ) )
- rule ( S2KtestZModAddrTest . S2KtestZUndnotBuiltinAddressZUndconcrete ( ) => #abiCallData ( "test_notBuiltinAddress_concrete" , .TypedArgs ) )
-
-
- rule ( S2KtestZModAddrTest . S2KtestZUndnotBuiltinAddressZUndsymbolic ( KV0_addr : address ) => #abiCallData ( "test_notBuiltinAddress_symbolic" , ( #address ( KV0_addr ) , .TypedArgs ) ) )
+ rule ( S2KtestZModAddrTest . S2KtestZUndnotBuiltinAddress ( KV0_addr : address ) => #abiCallData ( "test_notBuiltinAddress" , ( #address ( KV0_addr ) , .TypedArgs ) ) )
ensures #rangeAddress ( KV0_addr )
@@ -325,6 +286,9 @@ module S2KtestZModAddrTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -343,34 +307,22 @@ module S2KtestZModAddrTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
-
-
- rule ( selector ( "targetSenders()" ) => 1046363171 )
-
-
- rule ( selector ( "testFail_addr_false()" ) => 3302866643 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "testFail_addr_true()" ) => 2486005453 )
-
-
- rule ( selector ( "test_addr_false()" ) => 4124294109 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "test_addr_symbolic(uint256)" ) => 3071220939 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_addr_true()" ) => 809049819 )
+ rule ( selector ( "test_addr(uint256)" ) => 2932418436 )
rule ( selector ( "test_builtInAddresses()" ) => 3220291840 )
- rule ( selector ( "test_notBuiltinAddress_concrete()" ) => 2409208231 )
-
-
- rule ( selector ( "test_notBuiltinAddress_symbolic(address)" ) => 2160641203 )
+ rule ( selector ( "test_notBuiltinAddress(address)" ) => 3945471481 )
endmodule
@@ -390,6 +342,8 @@ module S2KtestZModAllowChangesTest-CONTRACT
syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeContracts_")]
+ syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeSenders_")]
syntax S2KtestZModAllowChangesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AllowChangesTest_S2Kfailed_")]
@@ -404,6 +358,8 @@ module S2KtestZModAllowChangesTest-CONTRACT
syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetContracts_")]
+ syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetSelectors_")]
syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetSenders_")]
@@ -427,6 +383,9 @@ module S2KtestZModAllowChangesTest-CONTRACT
rule ( S2KtestZModAllowChangesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAllowChangesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModAllowChangesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -448,6 +407,9 @@ module S2KtestZModAllowChangesTest-CONTRACT
rule ( S2KtestZModAllowChangesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAllowChangesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModAllowChangesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -478,6 +440,9 @@ module S2KtestZModAllowChangesTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -499,6 +464,9 @@ module S2KtestZModAllowChangesTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -590,8 +558,8 @@ module S2KtestZModAmbiguousTest-CONTRACT
ensures #rangeUInt ( 256 , KV0 )
- rule ( S2KtestZModAmbiguousTest . S2KtestZUndarrayZUndtype ( KV0_numbers_0 : uint256 ) => #abiCallData ( "test_array_type" , ( #array ( #uint256 ( KV0_numbers_0 ) , 1 , ( #uint256 ( KV0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_numbers_0 )
+ rule ( S2KtestZModAmbiguousTest . S2KtestZUndarrayZUndtype ( KV0_0 : uint256 ) => #abiCallData ( "test_array_type" , ( #array ( #uint256 ( KV0_0 ) , 1 , ( #uint256 ( KV0_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_0 )
rule ( S2KtestZModAmbiguousTest . S2KtestZUndassertZUndtrue ( ) => #abiCallData ( "test_assert_true" , .TypedArgs ) )
@@ -637,6 +605,8 @@ module S2KtestZModArithmeticTest-CONTRACT
syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeContracts_")]
+ syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeSenders_")]
syntax S2KtestZModArithmeticTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ArithmeticTest_S2Kfailed_")]
@@ -647,6 +617,8 @@ module S2KtestZModArithmeticTest-CONTRACT
syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetContracts_")]
+ syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetSelectors_")]
syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetSenders_")]
@@ -688,6 +660,9 @@ module S2KtestZModArithmeticTest-CONTRACT
rule ( S2KtestZModArithmeticTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModArithmeticTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModArithmeticTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -703,6 +678,9 @@ module S2KtestZModArithmeticTest-CONTRACT
rule ( S2KtestZModArithmeticTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModArithmeticTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModArithmeticTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -802,6 +780,9 @@ module S2KtestZModArithmeticTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -817,6 +798,9 @@ module S2KtestZModArithmeticTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -882,6 +866,8 @@ module S2KtestZModArithmeticCallTest-CONTRACT
syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeContracts_")]
+ syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeSenders_")]
syntax S2KtestZModArithmeticCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ArithmeticCallTest_S2Kfailed_")]
@@ -894,6 +880,8 @@ module S2KtestZModArithmeticCallTest-CONTRACT
syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetContracts_")]
+ syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetSelectors_")]
syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetSenders_")]
@@ -913,6 +901,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT
rule ( S2KtestZModArithmeticCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModArithmeticCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModArithmeticCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -931,6 +922,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT
rule ( S2KtestZModArithmeticCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModArithmeticCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModArithmeticCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -965,6 +959,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -983,6 +980,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -1082,6 +1082,8 @@ module S2KtestZModAssumeTest-CONTRACT
syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeContracts_")]
+ syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeSenders_")]
syntax S2KtestZModAssumeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssumeTest_S2Kfailed_")]
@@ -1092,6 +1094,8 @@ module S2KtestZModAssumeTest-CONTRACT
syntax S2KtestZModAssumeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssumeTest_S2KtargetContracts_")]
+ syntax S2KtestZModAssumeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AssumeTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModAssumeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssumeTest_S2KtargetSelectors_")]
syntax S2KtestZModAssumeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssumeTest_S2KtargetSenders_")]
@@ -1117,6 +1121,9 @@ module S2KtestZModAssumeTest-CONTRACT
rule ( S2KtestZModAssumeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAssumeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModAssumeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -1132,6 +1139,9 @@ module S2KtestZModAssumeTest-CONTRACT
rule ( S2KtestZModAssumeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAssumeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModAssumeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -1181,6 +1191,9 @@ module S2KtestZModAssumeTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -1196,6 +1209,9 @@ module S2KtestZModAssumeTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -1237,6 +1253,8 @@ module S2KtestZModBMCBoundTest-CONTRACT
syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeContracts_")]
+ syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeSenders_")]
syntax S2KtestZModBMCBoundTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BMCBoundTest_S2Kfailed_")]
@@ -1251,6 +1269,8 @@ module S2KtestZModBMCBoundTest-CONTRACT
syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetContracts_")]
+ syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetSelectors_")]
syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetSenders_")]
@@ -1266,6 +1286,9 @@ module S2KtestZModBMCBoundTest-CONTRACT
rule ( S2KtestZModBMCBoundTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBMCBoundTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModBMCBoundTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -1287,6 +1310,9 @@ module S2KtestZModBMCBoundTest-CONTRACT
rule ( S2KtestZModBMCBoundTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBMCBoundTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModBMCBoundTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -1305,6 +1331,9 @@ module S2KtestZModBMCBoundTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -1326,6 +1355,9 @@ module S2KtestZModBMCBoundTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -1352,6 +1384,8 @@ module S2KtestZModBMCLoopsTest-CONTRACT
syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeContracts_")]
+ syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeSenders_")]
syntax S2KtestZModBMCLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BMCLoopsTest_S2Kfailed_")]
@@ -1362,6 +1396,8 @@ module S2KtestZModBMCLoopsTest-CONTRACT
syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetContracts_")]
+ syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetSelectors_")]
syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetSenders_")]
@@ -1381,6 +1417,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT
rule ( S2KtestZModBMCLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBMCLoopsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModBMCLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -1396,6 +1435,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT
rule ( S2KtestZModBMCLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBMCLoopsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModBMCLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -1422,6 +1464,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -1437,6 +1482,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -1547,97 +1595,83 @@ module S2KsrcZModcseZModSub-CONTRACT
endmodule
-module S2KtestZModBlockParamsTest-CONTRACT
+module S2KtestZModBlockParamsSetupTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModBlockParamsTestContract
-
- syntax S2KtestZModBlockParamsTestContract ::= "S2KtestZModBlockParamsTest" [symbol("contract_test%BlockParamsTest")]
-
- syntax Bytes ::= S2KtestZModBlockParamsTestContract "." S2KtestZModBlockParamsTestMethod [function, symbol("method_test%BlockParamsTest")]
-
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%BlockParamsTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeArtifacts_")]
+ syntax Contract ::= S2KtestZModBlockParamsSetupTestContract
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeContracts_")]
+ syntax S2KtestZModBlockParamsSetupTestContract ::= "S2KtestZModBlockParamsSetupTest" [symbol("contract_test%BlockParamsSetupTest")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeSenders_")]
+ syntax Bytes ::= S2KtestZModBlockParamsSetupTestContract "." S2KtestZModBlockParamsSetupTestMethod [function, symbol("method_test%BlockParamsSetupTest")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BlockParamsTest_S2Kfailed_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KISZUndTEST_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KexcludeContracts_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetContracts_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KexcludeSelectors_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSelectors_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KexcludeSenders_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSenders_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2Kfailed_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestBlockNumber" "(" ")" [symbol("method_test%BlockParamsTest_S2KtestBlockNumber_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KsetUp_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestChainId" "(" Int ":" "uint256" ")" [symbol("method_test%BlockParamsTest_S2KtestChainId_uint256")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestCoinBase" "(" ")" [symbol("method_test%BlockParamsTest_S2KtestCoinBase_")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KtargetArtifacts_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestFee" "(" Int ":" "uint256" ")" [symbol("method_test%BlockParamsTest_S2KtestFee_uint256")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KtargetContracts_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestRoll" "(" Int ":" "uint256" ")" [symbol("method_test%BlockParamsTest_S2KtestRoll_uint256")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KtargetInterfaces_")]
- syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestWarp" "(" Int ":" "uint256" ")" [symbol("method_test%BlockParamsTest_S2KtestWarp_uint256")]
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KtargetSelectors_")]
- rule ( S2KtestZModBlockParamsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KtargetSenders_")]
- rule ( S2KtestZModBlockParamsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModBlockParamsSetupTestMethod ::= "S2KtestZUndblockZUndparamsZUndsetup" "(" ")" [symbol("method_test%BlockParamsSetupTest_S2KtestZUndblockZUndparamsZUndsetup_")]
- rule ( S2KtestZModBlockParamsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtestBlockNumber ( ) => #abiCallData ( "testBlockNumber" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtestChainId ( KV0_newChainId : uint256 ) => #abiCallData ( "testChainId" , ( #uint256 ( KV0_newChainId ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newChainId )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtestCoinBase ( ) => #abiCallData ( "testCoinBase" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtestFee ( KV0_newFee : uint256 ) => #abiCallData ( "testFee" , ( #uint256 ( KV0_newFee ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newFee )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtestRoll ( KV0_newHeight : uint256 ) => #abiCallData ( "testRoll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newHeight )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModBlockParamsTest . S2KtestWarp ( KV0_time : uint256 ) => #abiCallData ( "testWarp" , ( #uint256 ( KV0_time ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_time )
+ rule ( S2KtestZModBlockParamsSetupTest . S2KtestZUndblockZUndparamsZUndsetup ( ) => #abiCallData ( "test_block_params_setup" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -1649,12 +1683,18 @@ module S2KtestZModBlockParamsTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "setUp()" ) => 177362148 )
+
+
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -1664,99 +1704,103 @@ module S2KtestZModBlockParamsTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
-
-
- rule ( selector ( "targetSenders()" ) => 1046363171 )
-
-
- rule ( selector ( "testBlockNumber()" ) => 3916490861 )
-
-
- rule ( selector ( "testChainId(uint256)" ) => 486990902 )
-
-
- rule ( selector ( "testCoinBase()" ) => 2231467180 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "testFee(uint256)" ) => 687351365 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "testRoll(uint256)" ) => 3832502715 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testWarp(uint256)" ) => 1957961066 )
+ rule ( selector ( "test_block_params_setup()" ) => 1705497255 )
endmodule
-module S2KtestZModChainIdTest-CONTRACT
+module S2KtestZModBlockParamsTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModChainIdTestContract
+ syntax Contract ::= S2KtestZModBlockParamsTestContract
+
+ syntax S2KtestZModBlockParamsTestContract ::= "S2KtestZModBlockParamsTest" [symbol("contract_test%BlockParamsTest")]
+
+ syntax Bytes ::= S2KtestZModBlockParamsTestContract "." S2KtestZModBlockParamsTestMethod [function, symbol("method_test%BlockParamsTest")]
+
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%BlockParamsTest_S2KISZUndTEST_")]
+
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModChainIdTestContract ::= "S2KtestZModChainIdTest" [symbol("contract_test%ChainIdTest")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeContracts_")]
- syntax Bytes ::= S2KtestZModChainIdTestContract "." S2KtestZModChainIdTestMethod [function, symbol("method_test%ChainIdTest")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeSelectors_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ChainIdTest_S2KISZUndTEST_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeSenders_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BlockParamsTest_S2Kfailed_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeContracts_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeSenders_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetArtifacts_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ChainIdTest_S2Kfailed_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetContracts_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%ChainIdTest_S2KsetUp_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetInterfaces_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSelectors_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSenders_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetContracts_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestBlockNumber" "(" ")" [symbol("method_test%BlockParamsTest_S2KtestBlockNumber_")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetSelectors_")]
+ syntax S2KtestZModBlockParamsTestMethod ::= "S2KtestZUndblockZUndparams" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "address" ")" [symbol("method_test%BlockParamsTest_S2KtestZUndblockZUndparams_uint256_uint256_uint256_uint256_address")]
- syntax S2KtestZModChainIdTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetSenders_")]
+ rule ( S2KtestZModBlockParamsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- syntax S2KtestZModChainIdTestMethod ::= "S2KtestZUndchainidZUndsetup" "(" ")" [symbol("method_test%ChainIdTest_S2KtestZUndchainidZUndsetup_")]
+ rule ( S2KtestZModBlockParamsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
- rule ( S2KtestZModChainIdTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtestBlockNumber ( ) => #abiCallData ( "testBlockNumber" , .TypedArgs ) )
- rule ( S2KtestZModChainIdTest . S2KtestZUndchainidZUndsetup ( ) => #abiCallData ( "test_chainid_setup" , .TypedArgs ) )
+ rule ( S2KtestZModBlockParamsTest . S2KtestZUndblockZUndparams ( KV0_time : uint256 , KV1_newHeight : uint256 , KV2_newFee : uint256 , KV3_newChainId : uint256 , KV4_coinBase : address ) => #abiCallData ( "test_block_params" , ( #uint256 ( KV0_time ) , ( #uint256 ( KV1_newHeight ) , ( #uint256 ( KV2_newFee ) , ( #uint256 ( KV3_newChainId ) , ( #address ( KV4_coinBase ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_time )
+ andBool ( #rangeUInt ( 256 , KV1_newHeight )
+ andBool ( #rangeUInt ( 256 , KV2_newFee )
+ andBool ( #rangeUInt ( 256 , KV3_newChainId )
+ andBool ( #rangeAddress ( KV4_coinBase )
+ )))))
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -1768,13 +1812,13 @@ module S2KtestZModChainIdTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "failed()" ) => 3124842406 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -1786,95 +1830,153 @@ module S2KtestZModChainIdTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_chainid_setup()" ) => 1348063496 )
+ rule ( selector ( "testBlockNumber()" ) => 3916490861 )
+
+
+ rule ( selector ( "test_block_params(uint256,uint256,uint256,uint256,address)" ) => 172718620 )
endmodule
-module S2KtestZModCoinBaseTest-CONTRACT
+module S2KsrcZModBranches-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModCoinBaseTestContract
+ syntax Contract ::= S2KsrcZModBranchesContract
- syntax S2KtestZModCoinBaseTestContract ::= "S2KtestZModCoinBaseTest" [symbol("contract_test%CoinBaseTest")]
+ syntax S2KsrcZModBranchesContract ::= "S2KsrcZModBranches" [symbol("contract_src%Branches")]
- syntax Bytes ::= S2KtestZModCoinBaseTestContract "." S2KtestZModCoinBaseTestMethod [function, symbol("method_test%CoinBaseTest")]
+ syntax Bytes ::= S2KsrcZModBranchesContract "." S2KsrcZModBranchesMethod [function, symbol("method_src%Branches")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CoinBaseTest_S2KISZUndTEST_")]
+ syntax S2KsrcZModBranchesMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bool" ")" [symbol("method_src%Branches_S2KapplyOp_uint256_uint256_bool")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeArtifacts_")]
+ rule ( S2KsrcZModBranches . S2KapplyOp ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : bool ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #bool ( KV2_z ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_x )
+ andBool ( #rangeUInt ( 256 , KV1_y )
+ andBool ( #rangeBool ( KV2_z )
+ )))
+
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeContracts_")]
+ rule ( selector ( "applyOp(uint256,uint256,bool)" ) => 3766377623 )
+
+
+endmodule
+
+module S2KtestZModBroadcastTest-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeSenders_")]
+ syntax Contract ::= S2KtestZModBroadcastTestContract
- syntax S2KtestZModCoinBaseTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CoinBaseTest_S2Kfailed_")]
+ syntax S2KtestZModBroadcastTestContract ::= "S2KtestZModBroadcastTest" [symbol("contract_test%BroadcastTest")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%CoinBaseTest_S2KsetUp_")]
+ syntax Bytes ::= S2KtestZModBroadcastTestContract "." S2KtestZModBroadcastTestMethod [function, symbol("method_test%BroadcastTest")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%BroadcastTest_S2KISZUndTEST_")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KdeployNoArgs" "(" ")" [symbol("method_test%BroadcastTest_S2KdeployNoArgs_")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetContracts_")]
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KdeployOther" "(" ")" [symbol("method_test%BroadcastTest_S2KdeployOther_")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetSelectors_")]
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetSenders_")]
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeContracts_")]
- syntax S2KtestZModCoinBaseTestMethod ::= "S2KtestZUndcoinbaseZUndsetup" "(" ")" [symbol("method_test%CoinBaseTest_S2KtestZUndcoinbaseZUndsetup_")]
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeSelectors_")]
- rule ( S2KtestZModCoinBaseTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeSenders_")]
- rule ( S2KtestZModCoinBaseTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModBroadcastTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BroadcastTest_S2Kfailed_")]
- rule ( S2KtestZModCoinBaseTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%BroadcastTest_S2KsetUp_")]
+
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetArtifactSelectors_")]
+
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetArtifacts_")]
+
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetContracts_")]
+
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModBroadcastTestMethod ::= "S2KtestDeploy" "(" ")" [symbol("method_test%BroadcastTest_S2KtestDeploy_")]
+
+ rule ( S2KtestZModBroadcastTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModBroadcastTest . S2KdeployNoArgs ( ) => #abiCallData ( "deployNoArgs" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModBroadcastTest . S2KdeployOther ( ) => #abiCallData ( "deployOther" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModBroadcastTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModBroadcastTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModBroadcastTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModBroadcastTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModCoinBaseTest . S2KtestZUndcoinbaseZUndsetup ( ) => #abiCallData ( "test_coinbase_setup" , .TypedArgs ) )
+ rule ( S2KtestZModBroadcastTest . S2KtestDeploy ( ) => #abiCallData ( "testDeploy" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "deployNoArgs()" ) => 1902058844 )
+
+
+ rule ( selector ( "deployOther()" ) => 4254441026 )
+
+
rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -1893,84 +1995,108 @@ module S2KtestZModCoinBaseTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_coinbase_setup()" ) => 3959929316 )
+ rule ( selector ( "testDeploy()" ) => 894117685 )
endmodule
-module S2KtestZModFeeTest-CONTRACT
+module S2KtestZModCSETest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModFeeTestContract
+ syntax Contract ::= S2KtestZModCSETestContract
+
+ syntax S2KtestZModCSETestContract ::= "S2KtestZModCSETest" [symbol("contract_test%CSETest")]
+
+ syntax Bytes ::= S2KtestZModCSETestContract "." S2KtestZModCSETestMethod [function, symbol("method_test%CSETest")]
+
+ syntax S2KtestZModCSETestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CSETest_S2KISZUndTEST_")]
+
+ syntax S2KtestZModCSETestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CSETest_S2KexcludeArtifacts_")]
+
+ syntax S2KtestZModCSETestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CSETest_S2KexcludeContracts_")]
+
+ syntax S2KtestZModCSETestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CSETest_S2KexcludeSelectors_")]
- syntax S2KtestZModFeeTestContract ::= "S2KtestZModFeeTest" [symbol("contract_test%FeeTest")]
+ syntax S2KtestZModCSETestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CSETest_S2KexcludeSenders_")]
- syntax Bytes ::= S2KtestZModFeeTestContract "." S2KtestZModFeeTestMethod [function, symbol("method_test%FeeTest")]
+ syntax S2KtestZModCSETestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CSETest_S2Kfailed_")]
- syntax S2KtestZModFeeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FeeTest_S2KISZUndTEST_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%CSETest_S2KsetUp_")]
- syntax S2KtestZModFeeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FeeTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CSETest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModFeeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FeeTest_S2KexcludeContracts_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CSETest_S2KtargetArtifacts_")]
- syntax S2KtestZModFeeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FeeTest_S2KexcludeSenders_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CSETest_S2KtargetContracts_")]
- syntax S2KtestZModFeeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FeeTest_S2Kfailed_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CSETest_S2KtargetInterfaces_")]
- syntax S2KtestZModFeeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%FeeTest_S2KsetUp_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CSETest_S2KtargetSelectors_")]
- syntax S2KtestZModFeeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FeeTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CSETest_S2KtargetSenders_")]
- syntax S2KtestZModFeeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FeeTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtestZUndaddZUndconst" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%CSETest_S2KtestZUndaddZUndconst_uint256_uint256")]
- syntax S2KtestZModFeeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FeeTest_S2KtargetContracts_")]
+ syntax S2KtestZModCSETestMethod ::= "S2KtestZUndidentity" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%CSETest_S2KtestZUndidentity_uint256_uint256")]
- syntax S2KtestZModFeeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FeeTest_S2KtargetSelectors_")]
+ rule ( S2KtestZModCSETest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- syntax S2KtestZModFeeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FeeTest_S2KtargetSenders_")]
+ rule ( S2KtestZModCSETest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
- syntax S2KtestZModFeeTestMethod ::= "S2KtestZUndfeeZUndsetup" "(" ")" [symbol("method_test%FeeTest_S2KtestZUndfeeZUndsetup_")]
+ rule ( S2KtestZModCSETest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+
- rule ( S2KtestZModFeeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModFeeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtestZUndaddZUndconst ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_add_const" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_x )
+ andBool ( #rangeUInt ( 256 , KV1_y )
+ ))
- rule ( S2KtestZModFeeTest . S2KtestZUndfeeZUndsetup ( ) => #abiCallData ( "test_fee_setup" , .TypedArgs ) )
+ rule ( S2KtestZModCSETest . S2KtestZUndidentity ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_identity" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_x )
+ andBool ( #rangeUInt ( 256 , KV1_y )
+ ))
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -1982,6 +2108,9 @@ module S2KtestZModFeeTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -2000,84 +2129,152 @@ module S2KtestZModFeeTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_fee_setup()" ) => 3621279154 )
+ rule ( selector ( "test_add_const(uint256,uint256)" ) => 267266513 )
+
+
+ rule ( selector ( "test_identity(uint256,uint256)" ) => 3233645348 )
+
+
+endmodule
+
+module S2KtestZModStaticCallContract-CONTRACT
+ imports public FOUNDRY
+
+ syntax Contract ::= S2KtestZModStaticCallContractContract
+
+ syntax S2KtestZModStaticCallContractContract ::= "S2KtestZModStaticCallContract" [symbol("contract_test%StaticCallContract")]
+
+ syntax Bytes ::= S2KtestZModStaticCallContractContract "." S2KtestZModStaticCallContractMethod [function, symbol("method_test%StaticCallContract")]
+
+ syntax S2KtestZModStaticCallContractMethod ::= "S2Kset" "(" Int ":" "uint256" ")" [symbol("method_test%StaticCallContract_S2Kset_uint256")]
+
+ rule ( S2KtestZModStaticCallContract . S2Kset ( KV0_y : uint256 ) => #abiCallData ( "set" , ( #uint256 ( KV0_y ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_y )
+
+
+ rule ( selector ( "set(uint256)" ) => 1627277233 )
+
+
+endmodule
+
+module S2KtestZModCallableStorageContract-CONTRACT
+ imports public FOUNDRY
+
+ syntax Contract ::= S2KtestZModCallableStorageContractContract
+
+ syntax S2KtestZModCallableStorageContractContract ::= "S2KtestZModCallableStorageContract" [symbol("contract_test%CallableStorageContract")]
+
+ syntax Bytes ::= S2KtestZModCallableStorageContractContract "." S2KtestZModCallableStorageContractMethod [function, symbol("method_test%CallableStorageContract")]
+
+ syntax S2KtestZModCallableStorageContractMethod ::= "S2Knum" "(" ")" [symbol("method_test%CallableStorageContract_S2Knum_")]
+
+ syntax S2KtestZModCallableStorageContractMethod ::= "S2Kstr" "(" ")" [symbol("method_test%CallableStorageContract_S2Kstr_")]
+
+ rule ( S2KtestZModCallableStorageContract . S2Knum ( ) => #abiCallData ( "num" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModCallableStorageContract . S2Kstr ( ) => #abiCallData ( "str" , .TypedArgs ) )
+
+
+ rule ( selector ( "num()" ) => 1316008412 )
+
+
+ rule ( selector ( "str()" ) => 3244011140 )
endmodule
-module S2KtestZModRollTest-CONTRACT
+module S2KtestZModCallableStorageTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModRollTestContract
+ syntax Contract ::= S2KtestZModCallableStorageTestContract
+
+ syntax S2KtestZModCallableStorageTestContract ::= "S2KtestZModCallableStorageTest" [symbol("contract_test%CallableStorageTest")]
+
+ syntax Bytes ::= S2KtestZModCallableStorageTestContract "." S2KtestZModCallableStorageTestMethod [function, symbol("method_test%CallableStorageTest")]
+
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CallableStorageTest_S2KISZUndTEST_")]
+
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeArtifacts_")]
+
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeContracts_")]
+
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeSelectors_")]
- syntax S2KtestZModRollTestContract ::= "S2KtestZModRollTest" [symbol("contract_test%RollTest")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeSenders_")]
- syntax Bytes ::= S2KtestZModRollTestContract "." S2KtestZModRollTestMethod [function, symbol("method_test%RollTest")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CallableStorageTest_S2Kfailed_")]
- syntax S2KtestZModRollTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%RollTest_S2KISZUndTEST_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%CallableStorageTest_S2Kkevm_")]
- syntax S2KtestZModRollTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%RollTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%CallableStorageTest_S2KsetUp_")]
- syntax S2KtestZModRollTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RollTest_S2KexcludeContracts_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModRollTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RollTest_S2KexcludeSenders_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetArtifacts_")]
- syntax S2KtestZModRollTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RollTest_S2Kfailed_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetContracts_")]
- syntax S2KtestZModRollTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%RollTest_S2KsetUp_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetInterfaces_")]
- syntax S2KtestZModRollTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%RollTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSelectors_")]
- syntax S2KtestZModRollTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%RollTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSenders_")]
- syntax S2KtestZModRollTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RollTest_S2KtargetContracts_")]
+ syntax S2KtestZModCallableStorageTestMethod ::= "S2KtestZUndstr" "(" ")" [symbol("method_test%CallableStorageTest_S2KtestZUndstr_")]
- syntax S2KtestZModRollTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RollTest_S2KtargetSelectors_")]
+ rule ( S2KtestZModCallableStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- syntax S2KtestZModRollTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RollTest_S2KtargetSenders_")]
+ rule ( S2KtestZModCallableStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
- syntax S2KtestZModRollTestMethod ::= "S2KtestZUndrollZUndsetup" "(" ")" [symbol("method_test%RollTest_S2KtestZUndrollZUndsetup_")]
+ rule ( S2KtestZModCallableStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+
- rule ( S2KtestZModRollTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModRollTest . S2KtestZUndrollZUndsetup ( ) => #abiCallData ( "test_roll_setup" , .TypedArgs ) )
+ rule ( S2KtestZModCallableStorageTest . S2KtestZUndstr ( ) => #abiCallData ( "test_str" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -2089,12 +2286,18 @@ module S2KtestZModRollTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "kevm()" ) => 3601001590 )
+
+
rule ( selector ( "setUp()" ) => 177362148 )
@@ -2107,102 +2310,126 @@ module S2KtestZModRollTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_roll_setup()" ) => 2245491894 )
+ rule ( selector ( "test_str()" ) => 245500490 )
endmodule
-module S2KtestZModWarpTest-CONTRACT
+module S2KtestZModConstructorArgsTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModWarpTestContract
+ syntax Contract ::= S2KtestZModConstructorArgsTestContract
+
+ syntax S2KtestZModConstructorArgsTestContract ::= "S2KtestZModConstructorArgsTest" [symbol("contract_test%ConstructorArgsTest")]
+
+ syntax Bytes ::= S2KtestZModConstructorArgsTestContract "." S2KtestZModConstructorArgsTestMethod [function, symbol("method_test%ConstructorArgsTest")]
+
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KISZUndTEST_")]
+
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kcount" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kcount_")]
+
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeArtifacts_")]
+
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeContracts_")]
- syntax S2KtestZModWarpTestContract ::= "S2KtestZModWarpTest" [symbol("contract_test%WarpTest")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeSelectors_")]
- syntax Bytes ::= S2KtestZModWarpTestContract "." S2KtestZModWarpTestMethod [function, symbol("method_test%WarpTest")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeSenders_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%WarpTest_S2KISZUndTEST_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kfailed_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%WarpTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kflag" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kflag_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%WarpTest_S2KexcludeContracts_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%WarpTest_S2KexcludeSenders_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetArtifacts_")]
- syntax S2KtestZModWarpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%WarpTest_S2Kfailed_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetContracts_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%WarpTest_S2KsetUp_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetInterfaces_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%WarpTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSelectors_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%WarpTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSenders_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%WarpTest_S2KtargetContracts_")]
+ syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtestZUndconstructorZUndargs" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtestZUndconstructorZUndargs_")]
- syntax S2KtestZModWarpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%WarpTest_S2KtargetSelectors_")]
+ rule ( S2KtestZModConstructorArgsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- syntax S2KtestZModWarpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%WarpTest_S2KtargetSenders_")]
+ rule ( S2KtestZModConstructorArgsTest . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) )
+
- syntax S2KtestZModWarpTestMethod ::= "S2KtestZUndwarpZUndsetup" "(" ")" [symbol("method_test%WarpTest_S2KtestZUndwarpZUndsetup_")]
+ rule ( S2KtestZModConstructorArgsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
- rule ( S2KtestZModWarpTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2Kflag ( ) => #abiCallData ( "flag" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModWarpTest . S2KtestZUndwarpZUndsetup ( ) => #abiCallData ( "test_warp_setup" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorArgsTest . S2KtestZUndconstructorZUndargs ( ) => #abiCallData ( "test_constructor_args" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "count()" ) => 107354813 )
+
+
rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "flag()" ) => 2299443816 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -2214,126 +2441,110 @@ module S2KtestZModWarpTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_warp_setup()" ) => 1375900050 )
+ rule ( selector ( "test_constructor_args()" ) => 1402220961 )
endmodule
-module S2KsrcZModBranches-CONTRACT
+module S2KtestZModConstructorTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KsrcZModBranchesContract
+ syntax Contract ::= S2KtestZModConstructorTestContract
- syntax S2KsrcZModBranchesContract ::= "S2KsrcZModBranches" [symbol("contract_src%Branches")]
+ syntax S2KtestZModConstructorTestContract ::= "S2KtestZModConstructorTest" [symbol("contract_test%ConstructorTest")]
- syntax Bytes ::= S2KsrcZModBranchesContract "." S2KsrcZModBranchesMethod [function, symbol("method_src%Branches")]
+ syntax Bytes ::= S2KtestZModConstructorTestContract "." S2KtestZModConstructorTestMethod [function, symbol("method_test%ConstructorTest")]
- syntax S2KsrcZModBranchesMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bool" ")" [symbol("method_src%Branches_S2KapplyOp_uint256_uint256_bool")]
-
- rule ( S2KsrcZModBranches . S2KapplyOp ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : bool ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #bool ( KV2_z ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_x )
- andBool ( #rangeUInt ( 256 , KV1_y )
- andBool ( #rangeBool ( KV2_z )
- )))
-
-
- rule ( selector ( "applyOp(uint256,uint256,bool)" ) => 3766377623 )
-
-
-endmodule
-
-module S2KtestZModBroadcastTest-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModBroadcastTestContract
-
- syntax S2KtestZModBroadcastTestContract ::= "S2KtestZModBroadcastTest" [symbol("contract_test%BroadcastTest")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ConstructorTest_S2KISZUndTEST_")]
- syntax Bytes ::= S2KtestZModBroadcastTestContract "." S2KtestZModBroadcastTestMethod [function, symbol("method_test%BroadcastTest")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%BroadcastTest_S2KISZUndTEST_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeContracts_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KdeployNoArgs" "(" ")" [symbol("method_test%BroadcastTest_S2KdeployNoArgs_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeSelectors_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KdeployOther" "(" ")" [symbol("method_test%BroadcastTest_S2KdeployOther_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeSenders_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorTest_S2Kfailed_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeContracts_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KrunZUndconstructor" "(" ")" [symbol("method_test%ConstructorTest_S2KrunZUndconstructor_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeSenders_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BroadcastTest_S2Kfailed_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetArtifacts_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%BroadcastTest_S2KsetUp_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetContracts_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetInterfaces_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSelectors_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetContracts_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSenders_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSelectors_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtestFailZUndconstructor" "(" ")" [symbol("method_test%ConstructorTest_S2KtestFailZUndconstructor_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSenders_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtestZUndconstructor" "(" ")" [symbol("method_test%ConstructorTest_S2KtestZUndconstructor_")]
- syntax S2KtestZModBroadcastTestMethod ::= "S2KtestDeploy" "(" ")" [symbol("method_test%BroadcastTest_S2KtestDeploy_")]
+ syntax S2KtestZModConstructorTestMethod ::= "S2KtestZUndcontractZUndcall" "(" ")" [symbol("method_test%ConstructorTest_S2KtestZUndcontractZUndcall_")]
- rule ( S2KtestZModBroadcastTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KdeployNoArgs ( ) => #abiCallData ( "deployNoArgs" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KdeployOther ( ) => #abiCallData ( "deployOther" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KrunZUndconstructor ( ) => #abiCallData ( "run_constructor" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModBroadcastTest . S2KtestDeploy ( ) => #abiCallData ( "testDeploy" , .TypedArgs ) )
+ rule ( S2KtestZModConstructorTest . S2KtestFailZUndconstructor ( ) => #abiCallData ( "testFail_constructor" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KtestZModConstructorTest . S2KtestZUndconstructor ( ) => #abiCallData ( "test_constructor" , .TypedArgs ) )
- rule ( selector ( "deployNoArgs()" ) => 1902058844 )
+ rule ( S2KtestZModConstructorTest . S2KtestZUndcontractZUndcall ( ) => #abiCallData ( "test_contract_call" , .TypedArgs ) )
- rule ( selector ( "deployOther()" ) => 4254441026 )
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
@@ -2342,13 +2553,16 @@ module S2KtestZModBroadcastTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "run_constructor()" ) => 3759672075 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -2360,95 +2574,150 @@ module S2KtestZModBroadcastTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testDeploy()" ) => 894117685 )
+ rule ( selector ( "testFail_constructor()" ) => 2464108477 )
+
+
+ rule ( selector ( "test_constructor()" ) => 3919276849 )
+
+
+ rule ( selector ( "test_contract_call()" ) => 660361814 )
endmodule
-module S2KtestZModCSETest-CONTRACT
+module S2KtestZModImportedContract-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModCSETestContract
+ syntax Contract ::= S2KtestZModImportedContractContract
- syntax S2KtestZModCSETestContract ::= "S2KtestZModCSETest" [symbol("contract_test%CSETest")]
+ syntax S2KtestZModImportedContractContract ::= "S2KtestZModImportedContract" [symbol("contract_test%ImportedContract")]
- syntax Bytes ::= S2KtestZModCSETestContract "." S2KtestZModCSETestMethod [function, symbol("method_test%CSETest")]
+ syntax Bytes ::= S2KtestZModImportedContractContract "." S2KtestZModImportedContractMethod [function, symbol("method_test%ImportedContract")]
- syntax S2KtestZModCSETestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CSETest_S2KISZUndTEST_")]
+ syntax S2KtestZModImportedContractMethod ::= "S2Kadd" "(" Int ":" "uint256" ")" [symbol("method_test%ImportedContract_S2Kadd_uint256")]
- syntax S2KtestZModCSETestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CSETest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModImportedContractMethod ::= "S2Kcount" "(" ")" [symbol("method_test%ImportedContract_S2Kcount_")]
- syntax S2KtestZModCSETestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CSETest_S2KexcludeContracts_")]
+ syntax S2KtestZModImportedContractMethod ::= "S2Kset" "(" Int ":" "uint256" ")" [symbol("method_test%ImportedContract_S2Kset_uint256")]
- syntax S2KtestZModCSETestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CSETest_S2KexcludeSenders_")]
+ rule ( S2KtestZModImportedContract . S2Kadd ( KV0_x : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
+
- syntax S2KtestZModCSETestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CSETest_S2Kfailed_")]
+ rule ( S2KtestZModImportedContract . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) )
+
- syntax S2KtestZModCSETestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%CSETest_S2KsetUp_")]
+ rule ( S2KtestZModImportedContract . S2Kset ( KV0_x : uint256 ) => #abiCallData ( "set" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
+
- syntax S2KtestZModCSETestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CSETest_S2KtargetArtifactSelectors_")]
+ rule ( selector ( "add(uint256)" ) => 268690130 )
+
- syntax S2KtestZModCSETestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CSETest_S2KtargetArtifacts_")]
+ rule ( selector ( "count()" ) => 107354813 )
+
- syntax S2KtestZModCSETestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CSETest_S2KtargetContracts_")]
+ rule ( selector ( "set(uint256)" ) => 1627277233 )
+
+
+endmodule
+
+module S2KtestZModContractBTest-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModCSETestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CSETest_S2KtargetSelectors_")]
+ syntax Contract ::= S2KtestZModContractBTestContract
- syntax S2KtestZModCSETestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CSETest_S2KtargetSenders_")]
+ syntax S2KtestZModContractBTestContract ::= "S2KtestZModContractBTest" [symbol("contract_test%ContractBTest")]
- syntax S2KtestZModCSETestMethod ::= "S2KtestZUndaddZUndconst" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%CSETest_S2KtestZUndaddZUndconst_uint256_uint256")]
+ syntax Bytes ::= S2KtestZModContractBTestContract "." S2KtestZModContractBTestMethod [function, symbol("method_test%ContractBTest")]
- syntax S2KtestZModCSETestMethod ::= "S2KtestZUndidentity" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%CSETest_S2KtestZUndidentity_uint256_uint256")]
+ syntax S2KtestZModContractBTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ContractBTest_S2KISZUndTEST_")]
- rule ( S2KtestZModCSETest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ syntax S2KtestZModContractBTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeArtifacts_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeContracts_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeSelectors_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeSenders_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractBTest_S2Kfailed_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%ContractBTest_S2KsetUp_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KtargetArtifactSelectors_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ContractBTest_S2KtargetArtifacts_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractBTest_S2KtargetContracts_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractBTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtestCannotSubtract43" "(" ")" [symbol("method_test%ContractBTest_S2KtestCannotSubtract43_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtestFailSubtract43" "(" ")" [symbol("method_test%ContractBTest_S2KtestFailSubtract43_")]
+
+ syntax S2KtestZModContractBTestMethod ::= "S2KtestNumberIs42" "(" ")" [symbol("method_test%ContractBTest_S2KtestNumberIs42_")]
+
+ rule ( S2KtestZModContractBTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModContractBTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KtestZUndaddZUndconst ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_add_const" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_x )
- andBool ( #rangeUInt ( 256 , KV1_y )
- ))
+ rule ( S2KtestZModContractBTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCSETest . S2KtestZUndidentity ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_identity" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_x )
- andBool ( #rangeUInt ( 256 , KV1_y )
- ))
+ rule ( S2KtestZModContractBTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModContractBTest . S2KtestCannotSubtract43 ( ) => #abiCallData ( "testCannotSubtract43" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModContractBTest . S2KtestFailSubtract43 ( ) => #abiCallData ( "testFailSubtract43" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModContractBTest . S2KtestNumberIs42 ( ) => #abiCallData ( "testNumberIs42" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -2460,6 +2729,9 @@ module S2KtestZModCSETest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -2478,139 +2750,103 @@ module S2KtestZModCSETest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_add_const(uint256,uint256)" ) => 267266513 )
+ rule ( selector ( "testCannotSubtract43()" ) => 932201548 )
- rule ( selector ( "test_identity(uint256,uint256)" ) => 3233645348 )
+ rule ( selector ( "testFailSubtract43()" ) => 1021814620 )
+
+
+ rule ( selector ( "testNumberIs42()" ) => 795542700 )
endmodule
-module S2KtestZModStaticCallContract-CONTRACT
+module S2KtestZModContractFieldTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModStaticCallContractContract
+ syntax Contract ::= S2KtestZModContractFieldTestContract
- syntax S2KtestZModStaticCallContractContract ::= "S2KtestZModStaticCallContract" [symbol("contract_test%StaticCallContract")]
+ syntax S2KtestZModContractFieldTestContract ::= "S2KtestZModContractFieldTest" [symbol("contract_test%ContractFieldTest")]
- syntax Bytes ::= S2KtestZModStaticCallContractContract "." S2KtestZModStaticCallContractMethod [function, symbol("method_test%StaticCallContract")]
+ syntax Bytes ::= S2KtestZModContractFieldTestContract "." S2KtestZModContractFieldTestMethod [function, symbol("method_test%ContractFieldTest")]
- syntax S2KtestZModStaticCallContractMethod ::= "S2Kset" "(" Int ":" "uint256" ")" [symbol("method_test%StaticCallContract_S2Kset_uint256")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ContractFieldTest_S2KISZUndTEST_")]
- rule ( S2KtestZModStaticCallContract . S2Kset ( KV0_y : uint256 ) => #abiCallData ( "set" , ( #uint256 ( KV0_y ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_y )
-
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeArtifacts_")]
- rule ( selector ( "set(uint256)" ) => 1627277233 )
-
-
-endmodule
-
-module S2KtestZModCallableStorageContract-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeContracts_")]
- syntax Contract ::= S2KtestZModCallableStorageContractContract
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeSelectors_")]
- syntax S2KtestZModCallableStorageContractContract ::= "S2KtestZModCallableStorageContract" [symbol("contract_test%CallableStorageContract")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeSenders_")]
- syntax Bytes ::= S2KtestZModCallableStorageContractContract "." S2KtestZModCallableStorageContractMethod [function, symbol("method_test%CallableStorageContract")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractFieldTest_S2Kfailed_")]
- syntax S2KtestZModCallableStorageContractMethod ::= "S2Knum" "(" ")" [symbol("method_test%CallableStorageContract_S2Knum_")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%ContractFieldTest_S2KsetUp_")]
- syntax S2KtestZModCallableStorageContractMethod ::= "S2Kstr" "(" ")" [symbol("method_test%CallableStorageContract_S2Kstr_")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetArtifactSelectors_")]
- rule ( S2KtestZModCallableStorageContract . S2Knum ( ) => #abiCallData ( "num" , .TypedArgs ) )
-
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetArtifacts_")]
- rule ( S2KtestZModCallableStorageContract . S2Kstr ( ) => #abiCallData ( "str" , .TypedArgs ) )
-
-
- rule ( selector ( "num()" ) => 1316008412 )
-
-
- rule ( selector ( "str()" ) => 3244011140 )
-
-
-endmodule
-
-module S2KtestZModCallableStorageTest-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModCallableStorageTestContract
-
- syntax S2KtestZModCallableStorageTestContract ::= "S2KtestZModCallableStorageTest" [symbol("contract_test%CallableStorageTest")]
-
- syntax Bytes ::= S2KtestZModCallableStorageTestContract "." S2KtestZModCallableStorageTestMethod [function, symbol("method_test%CallableStorageTest")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CallableStorageTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeSenders_")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CallableStorageTest_S2Kfailed_")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%CallableStorageTest_S2Kkevm_")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%CallableStorageTest_S2KsetUp_")]
-
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetContracts_")]
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetInterfaces_")]
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetContracts_")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSelectors_")]
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSelectors_")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSenders_")]
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSenders_")]
+ syntax S2KtestZModContractFieldTestMethod ::= "S2KtestEscrowToken" "(" ")" [symbol("method_test%ContractFieldTest_S2KtestEscrowToken_")]
- syntax S2KtestZModCallableStorageTestMethod ::= "S2KtestZUndstr" "(" ")" [symbol("method_test%CallableStorageTest_S2KtestZUndstr_")]
+ rule ( S2KtestZModContractFieldTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- rule ( S2KtestZModCallableStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModCallableStorageTest . S2KtestZUndstr ( ) => #abiCallData ( "test_str" , .TypedArgs ) )
+ rule ( S2KtestZModContractFieldTest . S2KtestEscrowToken ( ) => #abiCallData ( "testEscrowToken" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -2622,13 +2858,13 @@ module S2KtestZModCallableStorageTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( selector ( "kevm()" ) => 3601001590 )
+ rule ( selector ( "failed()" ) => 3124842406 )
rule ( selector ( "setUp()" ) => 177362148 )
@@ -2643,209 +2879,185 @@ module S2KtestZModCallableStorageTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_str()" ) => 245500490 )
+ rule ( selector ( "testEscrowToken()" ) => 892426400 )
endmodule
-module S2KtestZModConstructorArgsTest-CONTRACT
+module S2KtestZModTEscrow-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModConstructorArgsTestContract
-
- syntax S2KtestZModConstructorArgsTestContract ::= "S2KtestZModConstructorArgsTest" [symbol("contract_test%ConstructorArgsTest")]
-
- syntax Bytes ::= S2KtestZModConstructorArgsTestContract "." S2KtestZModConstructorArgsTestMethod [function, symbol("method_test%ConstructorArgsTest")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kcount" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kcount_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeSenders_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kfailed_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kflag" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kflag_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetArtifactSelectors_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetArtifacts_")]
-
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetContracts_")]
+ syntax Contract ::= S2KtestZModTEscrowContract
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSelectors_")]
+ syntax S2KtestZModTEscrowContract ::= "S2KtestZModTEscrow" [symbol("contract_test%TEscrow")]
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSenders_")]
+ syntax Bytes ::= S2KtestZModTEscrowContract "." S2KtestZModTEscrowMethod [function, symbol("method_test%TEscrow")]
- syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtestZUndconstructorZUndargs" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtestZUndconstructorZUndargs_")]
+ syntax S2KtestZModTEscrowMethod ::= "S2KgetTokenTotalSupply" "(" ")" [symbol("method_test%TEscrow_S2KgetTokenTotalSupply_")]
- rule ( S2KtestZModConstructorArgsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModTEscrow . S2KgetTokenTotalSupply ( ) => #abiCallData ( "getTokenTotalSupply" , .TypedArgs ) )
- rule ( S2KtestZModConstructorArgsTest . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) )
+ rule ( selector ( "getTokenTotalSupply()" ) => 1474266187 )
+
+endmodule
+
+module S2KtestZModTGovernance-CONTRACT
+ imports public FOUNDRY
- rule ( S2KtestZModConstructorArgsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax Contract ::= S2KtestZModTGovernanceContract
- rule ( S2KtestZModConstructorArgsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModTGovernanceContract ::= "S2KtestZModTGovernance" [symbol("contract_test%TGovernance")]
- rule ( S2KtestZModConstructorArgsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
+ syntax Bytes ::= S2KtestZModTGovernanceContract "." S2KtestZModTGovernanceMethod [function, symbol("method_test%TGovernance")]
- rule ( S2KtestZModConstructorArgsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
+ syntax S2KtestZModTGovernanceMethod ::= "S2KgetEscrowTokenTotalSupply" "(" ")" [symbol("method_test%TGovernance_S2KgetEscrowTokenTotalSupply_")]
- rule ( S2KtestZModConstructorArgsTest . S2Kflag ( ) => #abiCallData ( "flag" , .TypedArgs ) )
+ rule ( S2KtestZModTGovernance . S2KgetEscrowTokenTotalSupply ( ) => #abiCallData ( "getEscrowTokenTotalSupply" , .TypedArgs ) )
- rule ( S2KtestZModConstructorArgsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( selector ( "getEscrowTokenTotalSupply()" ) => 2061189261 )
+
+endmodule
+
+module S2KtestZModTToken-CONTRACT
+ imports public FOUNDRY
- rule ( S2KtestZModConstructorArgsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
-
+ syntax Contract ::= S2KtestZModTTokenContract
- rule ( S2KtestZModConstructorArgsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModTTokenContract ::= "S2KtestZModTToken" [symbol("contract_test%TToken")]
- rule ( S2KtestZModConstructorArgsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
-
+ syntax Bytes ::= S2KtestZModTTokenContract "." S2KtestZModTTokenMethod [function, symbol("method_test%TToken")]
- rule ( S2KtestZModConstructorArgsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
-
+ syntax S2KtestZModTTokenMethod ::= "S2KgetTotalSupply" "(" ")" [symbol("method_test%TToken_S2KgetTotalSupply_")]
- rule ( S2KtestZModConstructorArgsTest . S2KtestZUndconstructorZUndargs ( ) => #abiCallData ( "test_constructor_args" , .TypedArgs ) )
+ rule ( S2KtestZModTToken . S2KgetTotalSupply ( ) => #abiCallData ( "getTotalSupply" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "getTotalSupply()" ) => 3303283490 )
+
+endmodule
+
+module S2KsrcZModCounter-CONTRACT
+ imports public FOUNDRY
- rule ( selector ( "count()" ) => 107354813 )
-
+ syntax Contract ::= S2KsrcZModCounterContract
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
-
+ syntax S2KsrcZModCounterContract ::= "S2KsrcZModCounter" [symbol("contract_src%Counter")]
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
-
+ syntax Bytes ::= S2KsrcZModCounterContract "." S2KsrcZModCounterMethod [function, symbol("method_src%Counter")]
- rule ( selector ( "excludeSenders()" ) => 517440284 )
-
+ syntax S2KsrcZModCounterMethod ::= "S2Kincrement" "(" ")" [symbol("method_src%Counter_S2Kincrement_")]
- rule ( selector ( "failed()" ) => 3124842406 )
-
+ syntax S2KsrcZModCounterMethod ::= "S2Knumber" "(" ")" [symbol("method_src%Counter_S2Knumber_")]
- rule ( selector ( "flag()" ) => 2299443816 )
-
+ syntax S2KsrcZModCounterMethod ::= "S2KsetNumber" "(" Int ":" "uint256" ")" [symbol("method_src%Counter_S2KsetNumber_uint256")]
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( S2KsrcZModCounter . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( S2KsrcZModCounter . S2Knumber ( ) => #abiCallData ( "number" , .TypedArgs ) )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( S2KsrcZModCounter . S2KsetNumber ( KV0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( KV0_newNumber ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newNumber )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "increment()" ) => 3500007562 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "number()" ) => 2206332298 )
- rule ( selector ( "test_constructor_args()" ) => 1402220961 )
+ rule ( selector ( "setNumber(uint256)" ) => 1068876235 )
endmodule
-module S2KtestZModConstructorTest-CONTRACT
+module S2KsrcZModRecordedCounter-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModConstructorTestContract
-
- syntax S2KtestZModConstructorTestContract ::= "S2KtestZModConstructorTest" [symbol("contract_test%ConstructorTest")]
-
- syntax Bytes ::= S2KtestZModConstructorTestContract "." S2KtestZModConstructorTestMethod [function, symbol("method_test%ConstructorTest")]
+ syntax Contract ::= S2KsrcZModRecordedCounterContract
- syntax S2KtestZModConstructorTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ConstructorTest_S2KISZUndTEST_")]
+ syntax S2KsrcZModRecordedCounterContract ::= "S2KsrcZModRecordedCounter" [symbol("contract_src%RecordedCounter")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeArtifacts_")]
+ syntax Bytes ::= S2KsrcZModRecordedCounterContract "." S2KsrcZModRecordedCounterMethod [function, symbol("method_src%RecordedCounter")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeContracts_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_src%RecordedCounter_S2KISZUndTEST_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeSenders_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeArtifacts_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorTest_S2Kfailed_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeContracts_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KrunZUndconstructor" "(" ")" [symbol("method_test%ConstructorTest_S2KrunZUndconstructor_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeSelectors_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetArtifactSelectors_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeSenders_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetArtifacts_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%RecordedCounter_S2Kfailed_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetContracts_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KrecordExecutionWithDumpState" "(" ")" [symbol("method_src%RecordedCounter_S2KrecordExecutionWithDumpState_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSelectors_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSenders_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetArtifacts_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtestFailZUndconstructor" "(" ")" [symbol("method_test%ConstructorTest_S2KtestFailZUndconstructor_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetContracts_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtestZUndconstructor" "(" ")" [symbol("method_test%ConstructorTest_S2KtestZUndconstructor_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetInterfaces_")]
- syntax S2KtestZModConstructorTestMethod ::= "S2KtestZUndcontractZUndcall" "(" ")" [symbol("method_test%ConstructorTest_S2KtestZUndcontractZUndcall_")]
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSelectors_")]
- rule ( S2KtestZModConstructorTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSenders_")]
- rule ( S2KtestZModConstructorTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KrunZUndconstructor ( ) => #abiCallData ( "run_constructor" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KrecordExecutionWithDumpState ( ) => #abiCallData ( "recordExecutionWithDumpState" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtestFailZUndconstructor ( ) => #abiCallData ( "testFail_constructor" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtestZUndconstructor ( ) => #abiCallData ( "test_constructor" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModConstructorTest . S2KtestZUndcontractZUndcall ( ) => #abiCallData ( "test_contract_call" , .TypedArgs ) )
+ rule ( S2KsrcZModRecordedCounter . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -2857,13 +3069,16 @@ module S2KtestZModConstructorTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
- rule ( selector ( "run_constructor()" ) => 3759672075 )
+ rule ( selector ( "recordExecutionWithDumpState()" ) => 1179047971 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -2875,122 +3090,118 @@ module S2KtestZModConstructorTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
+
+endmodule
+
+module S2KtestZModCopyStorageContract-CONTRACT
+ imports public FOUNDRY
- rule ( selector ( "testFail_constructor()" ) => 2464108477 )
-
+ syntax Contract ::= S2KtestZModCopyStorageContractContract
- rule ( selector ( "test_constructor()" ) => 3919276849 )
+ syntax S2KtestZModCopyStorageContractContract ::= "S2KtestZModCopyStorageContract" [symbol("contract_test%CopyStorageContract")]
+
+ syntax Bytes ::= S2KtestZModCopyStorageContractContract "." S2KtestZModCopyStorageContractMethod [function, symbol("method_test%CopyStorageContract")]
+
+ syntax S2KtestZModCopyStorageContractMethod ::= "S2Kx" "(" ")" [symbol("method_test%CopyStorageContract_S2Kx_")]
+
+ rule ( S2KtestZModCopyStorageContract . S2Kx ( ) => #abiCallData ( "x" , .TypedArgs ) )
- rule ( selector ( "test_contract_call()" ) => 660361814 )
+ rule ( selector ( "x()" ) => 206924188 )
endmodule
-module S2KtestZModImportedContract-CONTRACT
+module S2KtestZModCopyStorageTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModImportedContractContract
-
- syntax S2KtestZModImportedContractContract ::= "S2KtestZModImportedContract" [symbol("contract_test%ImportedContract")]
-
- syntax Bytes ::= S2KtestZModImportedContractContract "." S2KtestZModImportedContractMethod [function, symbol("method_test%ImportedContract")]
-
- syntax S2KtestZModImportedContractMethod ::= "S2Kadd" "(" Int ":" "uint256" ")" [symbol("method_test%ImportedContract_S2Kadd_uint256")]
-
- syntax S2KtestZModImportedContractMethod ::= "S2Kcount" "(" ")" [symbol("method_test%ImportedContract_S2Kcount_")]
+ syntax Contract ::= S2KtestZModCopyStorageTestContract
- syntax S2KtestZModImportedContractMethod ::= "S2Kset" "(" Int ":" "uint256" ")" [symbol("method_test%ImportedContract_S2Kset_uint256")]
+ syntax S2KtestZModCopyStorageTestContract ::= "S2KtestZModCopyStorageTest" [symbol("contract_test%CopyStorageTest")]
- rule ( S2KtestZModImportedContract . S2Kadd ( KV0_x : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
-
+ syntax Bytes ::= S2KtestZModCopyStorageTestContract "." S2KtestZModCopyStorageTestMethod [function, symbol("method_test%CopyStorageTest")]
- rule ( S2KtestZModImportedContract . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) )
-
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CopyStorageTest_S2KISZUndTEST_")]
- rule ( S2KtestZModImportedContract . S2Kset ( KV0_x : uint256 ) => #abiCallData ( "set" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
-
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeArtifacts_")]
- rule ( selector ( "add(uint256)" ) => 268690130 )
-
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeContracts_")]
- rule ( selector ( "count()" ) => 107354813 )
-
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeSelectors_")]
- rule ( selector ( "set(uint256)" ) => 1627277233 )
-
-
-endmodule
-
-module S2KtestZModContractTest-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeSenders_")]
- syntax Contract ::= S2KtestZModContractTestContract
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CopyStorageTest_S2Kfailed_")]
- syntax S2KtestZModContractTestContract ::= "S2KtestZModContractTest" [symbol("contract_test%ContractTest")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%CopyStorageTest_S2Kkevm_")]
- syntax Bytes ::= S2KtestZModContractTestContract "." S2KtestZModContractTestMethod [function, symbol("method_test%ContractTest")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%CopyStorageTest_S2KsetUp_")]
- syntax S2KtestZModContractTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ContractTest_S2KISZUndTEST_")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModContractTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ContractTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetArtifacts_")]
- syntax S2KtestZModContractTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractTest_S2KexcludeContracts_")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetContracts_")]
- syntax S2KtestZModContractTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractTest_S2KexcludeSenders_")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetInterfaces_")]
- syntax S2KtestZModContractTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractTest_S2Kfailed_")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSelectors_")]
- syntax S2KtestZModContractTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ContractTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSenders_")]
- syntax S2KtestZModContractTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ContractTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModCopyStorageTestMethod ::= "S2KtestCopyStorage" "(" ")" [symbol("method_test%CopyStorageTest_S2KtestCopyStorage_")]
- syntax S2KtestZModContractTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractTest_S2KtargetContracts_")]
+ rule ( S2KtestZModCopyStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- syntax S2KtestZModContractTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractTest_S2KtargetSelectors_")]
+ rule ( S2KtestZModCopyStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
- syntax S2KtestZModContractTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractTest_S2KtargetSenders_")]
+ rule ( S2KtestZModCopyStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+
- syntax S2KtestZModContractTestMethod ::= "S2KtestExample" "(" ")" [symbol("method_test%ContractTest_S2KtestExample_")]
+ rule ( S2KtestZModCopyStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
- rule ( S2KtestZModContractTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModContractTest . S2KtestExample ( ) => #abiCallData ( "testExample" , .TypedArgs ) )
+ rule ( S2KtestZModCopyStorageTest . S2KtestCopyStorage ( ) => #abiCallData ( "testCopyStorage" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -3002,12 +3213,21 @@ module S2KtestZModContractTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "kevm()" ) => 3601001590 )
+
+
+ rule ( selector ( "setUp()" ) => 177362148 )
+
+
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -3017,112 +3237,168 @@ module S2KtestZModContractTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testExample()" ) => 1062881834 )
+ rule ( selector ( "testCopyStorage()" ) => 3410432051 )
endmodule
-module S2KtestZModContractBTest-CONTRACT
+module S2KtestZModCounter-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModContractBTestContract
+ syntax Contract ::= S2KtestZModCounterContract
- syntax S2KtestZModContractBTestContract ::= "S2KtestZModContractBTest" [symbol("contract_test%ContractBTest")]
+ syntax S2KtestZModCounterContract ::= "S2KtestZModCounter" [symbol("contract_test%Counter")]
- syntax Bytes ::= S2KtestZModContractBTestContract "." S2KtestZModContractBTestMethod [function, symbol("method_test%ContractBTest")]
+ syntax Bytes ::= S2KtestZModCounterContract "." S2KtestZModCounterMethod [function, symbol("method_test%Counter")]
- syntax S2KtestZModContractBTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ContractBTest_S2KISZUndTEST_")]
+ syntax S2KtestZModCounterMethod ::= "S2Kincrement" "(" ")" [symbol("method_test%Counter_S2Kincrement_")]
- syntax S2KtestZModContractBTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModCounterMethod ::= "S2Knumber" "(" ")" [symbol("method_test%Counter_S2Knumber_")]
- syntax S2KtestZModContractBTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeContracts_")]
+ syntax S2KtestZModCounterMethod ::= "S2KsetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%Counter_S2KsetNumber_uint256")]
- syntax S2KtestZModContractBTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeSenders_")]
+ rule ( S2KtestZModCounter . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) )
+
- syntax S2KtestZModContractBTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractBTest_S2Kfailed_")]
+ rule ( S2KtestZModCounter . S2Knumber ( ) => #abiCallData ( "number" , .TypedArgs ) )
+
- syntax S2KtestZModContractBTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%ContractBTest_S2KsetUp_")]
+ rule ( S2KtestZModCounter . S2KsetNumber ( KV0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( KV0_newNumber ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newNumber )
+
- syntax S2KtestZModContractBTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KtargetArtifactSelectors_")]
+ rule ( selector ( "increment()" ) => 3500007562 )
+
- syntax S2KtestZModContractBTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ContractBTest_S2KtargetArtifacts_")]
+ rule ( selector ( "number()" ) => 2206332298 )
+
- syntax S2KtestZModContractBTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractBTest_S2KtargetContracts_")]
+ rule ( selector ( "setNumber(uint256)" ) => 1068876235 )
+
+
+endmodule
+
+module S2KtestZModCounterTest-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModContractBTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSelectors_")]
+ syntax Contract ::= S2KtestZModCounterTestContract
- syntax S2KtestZModContractBTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSenders_")]
+ syntax S2KtestZModCounterTestContract ::= "S2KtestZModCounterTest" [symbol("contract_test%CounterTest")]
- syntax S2KtestZModContractBTestMethod ::= "S2KtestCannotSubtract43" "(" ")" [symbol("method_test%ContractBTest_S2KtestCannotSubtract43_")]
+ syntax Bytes ::= S2KtestZModCounterTestContract "." S2KtestZModCounterTestMethod [function, symbol("method_test%CounterTest")]
- syntax S2KtestZModContractBTestMethod ::= "S2KtestFailSubtract43" "(" ")" [symbol("method_test%ContractBTest_S2KtestFailSubtract43_")]
+ syntax S2KtestZModCounterTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CounterTest_S2KISZUndTEST_")]
- syntax S2KtestZModContractBTestMethod ::= "S2KtestNumberIs42" "(" ")" [symbol("method_test%ContractBTest_S2KtestNumberIs42_")]
+ syntax S2KtestZModCounterTestMethod ::= "S2Kcounter" "(" ")" [symbol("method_test%CounterTest_S2Kcounter_")]
- rule ( S2KtestZModContractBTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ syntax S2KtestZModCounterTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CounterTest_S2KexcludeArtifacts_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CounterTest_S2KexcludeContracts_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CounterTest_S2KexcludeSelectors_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CounterTest_S2KexcludeSenders_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CounterTest_S2Kfailed_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%CounterTest_S2Kkevm_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CounterTest_S2KtargetArtifactSelectors_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CounterTest_S2KtargetArtifacts_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CounterTest_S2KtargetContracts_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CounterTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CounterTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CounterTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtestIncrement" "(" ")" [symbol("method_test%CounterTest_S2KtestIncrement_")]
+
+ syntax S2KtestZModCounterTestMethod ::= "S2KtestSetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%CounterTest_S2KtestSetNumber_uint256")]
+
+ rule ( S2KtestZModCounterTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2Kcounter ( ) => #abiCallData ( "counter" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtestCannotSubtract43 ( ) => #abiCallData ( "testCannotSubtract43" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtestFailSubtract43 ( ) => #abiCallData ( "testFailSubtract43" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractBTest . S2KtestNumberIs42 ( ) => #abiCallData ( "testNumberIs42" , .TypedArgs ) )
+ rule ( S2KtestZModCounterTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModCounterTest . S2KtestIncrement ( ) => #abiCallData ( "testIncrement" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModCounterTest . S2KtestSetNumber ( KV0_x : uint256 ) => #abiCallData ( "testSetNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "counter()" ) => 1639719450 )
+
+
rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "kevm()" ) => 3601001590 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -3134,90 +3410,225 @@ module S2KtestZModContractBTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "testCannotSubtract43()" ) => 932201548 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testFailSubtract43()" ) => 1021814620 )
+ rule ( selector ( "testIncrement()" ) => 3105072586 )
- rule ( selector ( "testNumberIs42()" ) => 795542700 )
+ rule ( selector ( "testSetNumber(uint256)" ) => 1895400894 )
endmodule
-module S2KtestZModContractFieldTest-CONTRACT
+module S2KsrcZModduplicatesZMod1ZModDuplicateName-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModContractFieldTestContract
+ syntax Contract ::= S2KsrcZModduplicatesZMod1ZModDuplicateNameContract
- syntax S2KtestZModContractFieldTestContract ::= "S2KtestZModContractFieldTest" [symbol("contract_test%ContractFieldTest")]
+ syntax S2KsrcZModduplicatesZMod1ZModDuplicateNameContract ::= "S2KsrcZModduplicatesZMod1ZModDuplicateName" [symbol("contract_src%duplicates%1%DuplicateName")]
- syntax Bytes ::= S2KtestZModContractFieldTestContract "." S2KtestZModContractFieldTestMethod [function, symbol("method_test%ContractFieldTest")]
+ syntax Bytes ::= S2KsrcZModduplicatesZMod1ZModDuplicateNameContract "." S2KsrcZModduplicatesZMod1ZModDuplicateNameMethod [function, symbol("method_src%duplicates%1%DuplicateName")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ContractFieldTest_S2KISZUndTEST_")]
+ syntax S2KsrcZModduplicatesZMod1ZModDuplicateNameMethod ::= "S2KduplicateNamedFunction" "(" ")" [symbol("method_src%duplicates%1%DuplicateName_S2KduplicateNamedFunction_")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeArtifacts_")]
+ rule ( S2KsrcZModduplicatesZMod1ZModDuplicateName . S2KduplicateNamedFunction ( ) => #abiCallData ( "duplicateNamedFunction" , .TypedArgs ) )
+
- syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeContracts_")]
+ rule ( selector ( "duplicateNamedFunction()" ) => 2708311245 )
+
+
+endmodule
+
+module S2KtestZModDynamicTypesTest-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeSenders_")]
+ syntax Contract ::= S2KtestZModDynamicTypesTestContract
- syntax S2KtestZModContractFieldTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractFieldTest_S2Kfailed_")]
+ syntax S2KtestZModDynamicTypesTestContract ::= "S2KtestZModDynamicTypesTest" [symbol("contract_test%DynamicTypesTest")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%ContractFieldTest_S2KsetUp_")]
+ syntax Bytes ::= S2KtestZModDynamicTypesTestContract "." S2KtestZModDynamicTypesTestMethod [function, symbol("method_test%DynamicTypesTest")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%DynamicTypesTest_S2KISZUndTEST_")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetContracts_")]
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeContracts_")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSelectors_")]
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeSelectors_")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSenders_")]
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeSenders_")]
- syntax S2KtestZModContractFieldTestMethod ::= "S2KtestEscrowToken" "(" ")" [symbol("method_test%ContractFieldTest_S2KtestEscrowToken_")]
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%DynamicTypesTest_S2Kfailed_")]
- rule ( S2KtestZModContractFieldTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetArtifactSelectors_")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetArtifacts_")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetContracts_")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUndcomplexZUndtype" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUndcomplexZUndtype_uint256_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUndcomplexZUndtypeZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Int ":" "uint256" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUndcomplexZUndtypeZUndarray_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_uint256")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndbyteZUndread" "(" Bytes ":" "bytes" "," Int ":" "uint256" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndbyteZUndread_bytes_uint256")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndnestedZUndstructZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndnestedZUndstructZUndarray_uint256_bytes_uint256")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndstructZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndstructZUndarray_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndstructZUndnestedZUndarray" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "bool" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndstructZUndnestedZUndarray_address_uint256_bytes_bool")]
+
+ syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUndnestedZUndstructZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUndnestedZUndstructZUndarray_uint256_bytes")]
+
+ rule ( S2KtestZModDynamicTypesTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModContractFieldTest . S2KtestEscrowToken ( ) => #abiCallData ( "testEscrowToken" , .TypedArgs ) )
+ rule ( S2KtestZModDynamicTypesTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtype ( KV0_id : uint256 , KV1_content : bytes , KV2_ba_0 : bytes , KV2_ba_1 : bytes , KV2_ba_2 : bytes , KV2_ba_3 : bytes , KV2_ba_4 : bytes , KV2_ba_5 : bytes , KV2_ba_6 : bytes , KV2_ba_7 : bytes , KV2_ba_8 : bytes , KV2_ba_9 : bytes ) => #abiCallData ( "test_complex_type" , ( #tuple ( ( #uint256 ( KV0_id ) , ( #bytes ( KV1_content ) , .TypedArgs ) ) ) , ( #array ( #bytes ( KV2_ba_0 ) , 10 , ( #bytes ( KV2_ba_0 ) , ( #bytes ( KV2_ba_1 ) , ( #bytes ( KV2_ba_2 ) , ( #bytes ( KV2_ba_3 ) , ( #bytes ( KV2_ba_4 ) , ( #bytes ( KV2_ba_5 ) , ( #bytes ( KV2_ba_6 ) , ( #bytes ( KV2_ba_7 ) , ( #bytes ( KV2_ba_8 ) , ( #bytes ( KV2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_id )
+ andBool ( lengthBytes ( KV1_content ) ==Int 10000
+ andBool ( lengthBytes ( KV2_ba_0 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_1 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_2 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_3 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_4 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_5 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_6 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_7 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_8 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_9 ) ==Int 600
+ ))))))))))))
+
+
+ rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtypeZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV0_id_1 : uint256 , KV1_content_1 : bytes , KV0_id_2 : uint256 , KV1_content_2 : bytes , KV0_id_3 : uint256 , KV1_content_3 : bytes , KV0_id_4 : uint256 , KV1_content_4 : bytes , KV0_id_5 : uint256 , KV1_content_5 : bytes , KV0_id_6 : uint256 , KV1_content_6 : bytes , KV0_id_7 : uint256 , KV1_content_7 : bytes , KV0_id_8 : uint256 , KV1_content_8 : bytes , KV0_id_9 : uint256 , KV1_content_9 : bytes , KV2_ba_0 : bytes , KV2_ba_1 : bytes , KV2_ba_2 : bytes , KV2_ba_3 : bytes , KV2_ba_4 : bytes , KV2_ba_5 : bytes , KV2_ba_6 : bytes , KV2_ba_7 : bytes , KV2_ba_8 : bytes , KV2_ba_9 : bytes , KV3_offset : uint256 ) => #abiCallData ( "test_complex_type_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_1 ) , ( #bytes ( KV1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_2 ) , ( #bytes ( KV1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_3 ) , ( #bytes ( KV1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_4 ) , ( #bytes ( KV1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_5 ) , ( #bytes ( KV1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_6 ) , ( #bytes ( KV1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_7 ) , ( #bytes ( KV1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_8 ) , ( #bytes ( KV1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_9 ) , ( #bytes ( KV1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #array ( #bytes ( KV2_ba_0 ) , 10 , ( #bytes ( KV2_ba_0 ) , ( #bytes ( KV2_ba_1 ) , ( #bytes ( KV2_ba_2 ) , ( #bytes ( KV2_ba_3 ) , ( #bytes ( KV2_ba_4 ) , ( #bytes ( KV2_ba_5 ) , ( #bytes ( KV2_ba_6 ) , ( #bytes ( KV2_ba_7 ) , ( #bytes ( KV2_ba_8 ) , ( #bytes ( KV2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #uint256 ( KV3_offset ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_id_0 )
+ andBool ( lengthBytes ( KV1_content_0 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_1 )
+ andBool ( lengthBytes ( KV1_content_1 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_2 )
+ andBool ( lengthBytes ( KV1_content_2 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_3 )
+ andBool ( lengthBytes ( KV1_content_3 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_4 )
+ andBool ( lengthBytes ( KV1_content_4 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_5 )
+ andBool ( lengthBytes ( KV1_content_5 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_6 )
+ andBool ( lengthBytes ( KV1_content_6 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_7 )
+ andBool ( lengthBytes ( KV1_content_7 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_8 )
+ andBool ( lengthBytes ( KV1_content_8 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_9 )
+ andBool ( lengthBytes ( KV1_content_9 ) ==Int 10000
+ andBool ( lengthBytes ( KV2_ba_0 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_1 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_2 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_3 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_4 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_5 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_6 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_7 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_8 ) ==Int 600
+ andBool ( lengthBytes ( KV2_ba_9 ) ==Int 600
+ andBool ( #rangeUInt ( 256 , KV3_offset )
+ )))))))))))))))))))))))))))))))
+
+
+ rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndbyteZUndread ( KV0_data : bytes , KV1_offset : uint256 ) => #abiCallData ( "test_dynamic_byte_read" , ( #bytes ( KV0_data ) , ( #uint256 ( KV1_offset ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
+ andBool ( #rangeUInt ( 256 , KV1_offset )
+ ))
+
+
+ rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndnestedZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV1_nonce : uint256 ) => #abiCallData ( "test_dynamic_nested_struct_array" , ( #tuple ( ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_id_0 )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_content_0 ) )
+ andBool ( #rangeUInt ( 256 , KV1_nonce )
+ )))
+
+
+ rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV0_id_1 : uint256 , KV1_content_1 : bytes , KV0_id_2 : uint256 , KV1_content_2 : bytes , KV0_id_3 : uint256 , KV1_content_3 : bytes , KV0_id_4 : uint256 , KV1_content_4 : bytes , KV0_id_5 : uint256 , KV1_content_5 : bytes , KV0_id_6 : uint256 , KV1_content_6 : bytes , KV0_id_7 : uint256 , KV1_content_7 : bytes , KV0_id_8 : uint256 , KV1_content_8 : bytes , KV0_id_9 : uint256 , KV1_content_9 : bytes ) => #abiCallData ( "test_dynamic_struct_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_1 ) , ( #bytes ( KV1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_2 ) , ( #bytes ( KV1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_3 ) , ( #bytes ( KV1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_4 ) , ( #bytes ( KV1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_5 ) , ( #bytes ( KV1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_6 ) , ( #bytes ( KV1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_7 ) , ( #bytes ( KV1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_8 ) , ( #bytes ( KV1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_9 ) , ( #bytes ( KV1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_id_0 )
+ andBool ( lengthBytes ( KV1_content_0 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_1 )
+ andBool ( lengthBytes ( KV1_content_1 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_2 )
+ andBool ( lengthBytes ( KV1_content_2 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_3 )
+ andBool ( lengthBytes ( KV1_content_3 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_4 )
+ andBool ( lengthBytes ( KV1_content_4 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_5 )
+ andBool ( lengthBytes ( KV1_content_5 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_6 )
+ andBool ( lengthBytes ( KV1_content_6 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_7 )
+ andBool ( lengthBytes ( KV1_content_7 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_8 )
+ andBool ( lengthBytes ( KV1_content_8 ) ==Int 10000
+ andBool ( #rangeUInt ( 256 , KV0_id_9 )
+ andBool ( lengthBytes ( KV1_content_9 ) ==Int 10000
+ ))))))))))))))))))))
+
+
+ rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndnestedZUndarray ( KV0_assets_0 : address , KV1_maxAmountsIn_0 : uint256 , KV2_userData : bytes , KV3_fromInternalBalance : bool ) => #abiCallData ( "test_dynamic_struct_nested_array" , ( #tuple ( ( #array ( #address ( KV0_assets_0 ) , 1 , ( #address ( KV0_assets_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_maxAmountsIn_0 ) , 1 , ( #uint256 ( KV1_maxAmountsIn_0 ) , .TypedArgs ) ) , ( #bytes ( KV2_userData ) , ( #bool ( KV3_fromInternalBalance ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeAddress ( KV0_assets_0 )
+ andBool ( #rangeUInt ( 256 , KV1_maxAmountsIn_0 )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_userData ) )
+ andBool ( #rangeBool ( KV3_fromInternalBalance )
+ ))))
+
+
+ rule ( S2KtestZModDynamicTypesTest . S2KtestZUndnestedZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes ) => #abiCallData ( "test_nested_struct_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_id_0 )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_content_0 ) )
+ ))
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -3229,13 +3640,13 @@ module S2KtestZModContractFieldTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "failed()" ) => 3124842406 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -3247,463 +3658,576 @@ module S2KtestZModContractFieldTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testEscrowToken()" ) => 892426400 )
+ rule ( selector ( "test_complex_type((uint256,bytes),bytes[])" ) => 1163356543 )
-
-endmodule
-
-module S2KtestZModTEscrow-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModTEscrowContract
+ rule ( selector ( "test_complex_type_array((uint256,bytes)[],bytes[],uint256)" ) => 1559836154 )
+
- syntax S2KtestZModTEscrowContract ::= "S2KtestZModTEscrow" [symbol("contract_test%TEscrow")]
+ rule ( selector ( "test_dynamic_byte_read(bytes,uint256)" ) => 4003228173 )
+
- syntax Bytes ::= S2KtestZModTEscrowContract "." S2KtestZModTEscrowMethod [function, symbol("method_test%TEscrow")]
+ rule ( selector ( "test_dynamic_nested_struct_array(((uint256,bytes)[],uint256))" ) => 1802744855 )
+
- syntax S2KtestZModTEscrowMethod ::= "S2KgetTokenTotalSupply" "(" ")" [symbol("method_test%TEscrow_S2KgetTokenTotalSupply_")]
+ rule ( selector ( "test_dynamic_struct_array((uint256,bytes)[])" ) => 73827068 )
+
- rule ( S2KtestZModTEscrow . S2KgetTokenTotalSupply ( ) => #abiCallData ( "getTokenTotalSupply" , .TypedArgs ) )
+ rule ( selector ( "test_dynamic_struct_nested_array((address[],uint256[],bytes,bool))" ) => 1544336286 )
- rule ( selector ( "getTokenTotalSupply()" ) => 1474266187 )
+ rule ( selector ( "test_nested_struct_array((uint256,bytes)[][])" ) => 2108146763 )
endmodule
-module S2KtestZModTGovernance-CONTRACT
+module S2KsrcZModExpectEmit-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModTGovernanceContract
+ syntax Contract ::= S2KsrcZModExpectEmitContract
- syntax S2KtestZModTGovernanceContract ::= "S2KtestZModTGovernance" [symbol("contract_test%TGovernance")]
+ syntax S2KsrcZModExpectEmitContract ::= "S2KsrcZModExpectEmit" [symbol("contract_src%ExpectEmit")]
- syntax Bytes ::= S2KtestZModTGovernanceContract "." S2KtestZModTGovernanceMethod [function, symbol("method_test%TGovernance")]
+ syntax Bytes ::= S2KsrcZModExpectEmitContract "." S2KsrcZModExpectEmitMethod [function, symbol("method_src%ExpectEmit")]
- syntax S2KtestZModTGovernanceMethod ::= "S2KgetEscrowTokenTotalSupply" "(" ")" [symbol("method_test%TGovernance_S2KgetEscrowTokenTotalSupply_")]
+ syntax S2KsrcZModExpectEmitMethod ::= "S2Kt" "(" ")" [symbol("method_src%ExpectEmit_S2Kt_")]
- rule ( S2KtestZModTGovernance . S2KgetEscrowTokenTotalSupply ( ) => #abiCallData ( "getEscrowTokenTotalSupply" , .TypedArgs ) )
+ rule ( S2KsrcZModExpectEmit . S2Kt ( ) => #abiCallData ( "t" , .TypedArgs ) )
- rule ( selector ( "getEscrowTokenTotalSupply()" ) => 2061189261 )
+ rule ( selector ( "t()" ) => 2463158611 )
endmodule
-module S2KtestZModTToken-CONTRACT
+module S2KtestZModEmitContractTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModTTokenContract
+ syntax Contract ::= S2KtestZModEmitContractTestContract
- syntax S2KtestZModTTokenContract ::= "S2KtestZModTToken" [symbol("contract_test%TToken")]
+ syntax S2KtestZModEmitContractTestContract ::= "S2KtestZModEmitContractTest" [symbol("contract_test%EmitContractTest")]
- syntax Bytes ::= S2KtestZModTTokenContract "." S2KtestZModTTokenMethod [function, symbol("method_test%TToken")]
+ syntax Bytes ::= S2KtestZModEmitContractTestContract "." S2KtestZModEmitContractTestMethod [function, symbol("method_test%EmitContractTest")]
- syntax S2KtestZModTTokenMethod ::= "S2KgetTotalSupply" "(" ")" [symbol("method_test%TToken_S2KgetTotalSupply_")]
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%EmitContractTest_S2KISZUndTEST_")]
- rule ( S2KtestZModTToken . S2KgetTotalSupply ( ) => #abiCallData ( "getTotalSupply" , .TypedArgs ) )
-
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeArtifacts_")]
- rule ( selector ( "getTotalSupply()" ) => 3303283490 )
-
-
-endmodule
-
-module S2KsrcZModCounter-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeContracts_")]
- syntax Contract ::= S2KsrcZModCounterContract
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeSelectors_")]
- syntax S2KsrcZModCounterContract ::= "S2KsrcZModCounter" [symbol("contract_src%Counter")]
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeSenders_")]
- syntax Bytes ::= S2KsrcZModCounterContract "." S2KsrcZModCounterMethod [function, symbol("method_src%Counter")]
+ syntax S2KtestZModEmitContractTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EmitContractTest_S2Kfailed_")]
- syntax S2KsrcZModCounterMethod ::= "S2Kincrement" "(" ")" [symbol("method_src%Counter_S2Kincrement_")]
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetArtifactSelectors_")]
- syntax S2KsrcZModCounterMethod ::= "S2Knumber" "(" ")" [symbol("method_src%Counter_S2Knumber_")]
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetArtifacts_")]
- syntax S2KsrcZModCounterMethod ::= "S2KsetNumber" "(" Int ":" "uint256" ")" [symbol("method_src%Counter_S2KsetNumber_uint256")]
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetContracts_")]
- rule ( S2KsrcZModCounter . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) )
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmit" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmit_")]
+
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmitCheckEmitter" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmitCheckEmitter_")]
+
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmitDoNotCheckData" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmitDoNotCheckData_")]
+
+ syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmitLessTopics" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmitLessTopics_")]
+
+ rule ( S2KtestZModEmitContractTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KsrcZModCounter . S2Knumber ( ) => #abiCallData ( "number" , .TypedArgs ) )
+ rule ( S2KtestZModEmitContractTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KsrcZModCounter . S2KsetNumber ( KV0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( KV0_newNumber ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newNumber )
+ rule ( S2KtestZModEmitContractTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( selector ( "increment()" ) => 3500007562 )
+ rule ( S2KtestZModEmitContractTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( selector ( "number()" ) => 2206332298 )
+ rule ( S2KtestZModEmitContractTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( selector ( "setNumber(uint256)" ) => 1068876235 )
+ rule ( S2KtestZModEmitContractTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
-endmodule
-
-module S2KsrcZModRecordedCounter-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KsrcZModRecordedCounterContract
-
- syntax S2KsrcZModRecordedCounterContract ::= "S2KsrcZModRecordedCounter" [symbol("contract_src%RecordedCounter")]
-
- syntax Bytes ::= S2KsrcZModRecordedCounterContract "." S2KsrcZModRecordedCounterMethod [function, symbol("method_src%RecordedCounter")]
-
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_src%RecordedCounter_S2KISZUndTEST_")]
-
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeArtifacts_")]
-
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeContracts_")]
-
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeSenders_")]
+ rule ( S2KtestZModEmitContractTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+
- syntax S2KsrcZModRecordedCounterMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%RecordedCounter_S2Kfailed_")]
+ rule ( S2KtestZModEmitContractTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KrecordExecutionWithDumpState" "(" ")" [symbol("method_src%RecordedCounter_S2KrecordExecutionWithDumpState_")]
+ rule ( S2KtestZModEmitContractTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetArtifactSelectors_")]
+ rule ( S2KtestZModEmitContractTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetArtifacts_")]
+ rule ( S2KtestZModEmitContractTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetContracts_")]
+ rule ( S2KtestZModEmitContractTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSelectors_")]
+ rule ( S2KtestZModEmitContractTest . S2KtestExpectEmit ( ) => #abiCallData ( "testExpectEmit" , .TypedArgs ) )
+
- syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSenders_")]
+ rule ( S2KtestZModEmitContractTest . S2KtestExpectEmitCheckEmitter ( ) => #abiCallData ( "testExpectEmitCheckEmitter" , .TypedArgs ) )
+
- rule ( S2KsrcZModRecordedCounter . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModEmitContractTest . S2KtestExpectEmitDoNotCheckData ( ) => #abiCallData ( "testExpectEmitDoNotCheckData" , .TypedArgs ) )
- rule ( S2KsrcZModRecordedCounter . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModEmitContractTest . S2KtestExpectEmitLessTopics ( ) => #abiCallData ( "testExpectEmitLessTopics" , .TypedArgs ) )
- rule ( S2KsrcZModRecordedCounter . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
- rule ( S2KsrcZModRecordedCounter . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
- rule ( S2KsrcZModRecordedCounter . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( S2KsrcZModRecordedCounter . S2KrecordExecutionWithDumpState ( ) => #abiCallData ( "recordExecutionWithDumpState" , .TypedArgs ) )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( S2KsrcZModRecordedCounter . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( S2KsrcZModRecordedCounter . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( selector ( "failed()" ) => 3124842406 )
- rule ( S2KsrcZModRecordedCounter . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
- rule ( S2KsrcZModRecordedCounter . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( selector ( "targetArtifacts()" ) => 2233625729 )
- rule ( S2KsrcZModRecordedCounter . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( selector ( "testExpectEmit()" ) => 2385562937 )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "testExpectEmitCheckEmitter()" ) => 3822672185 )
- rule ( selector ( "recordExecutionWithDumpState()" ) => 1179047971 )
+ rule ( selector ( "testExpectEmitDoNotCheckData()" ) => 4244930061 )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( selector ( "testExpectEmitLessTopics()" ) => 3039780662 )
+
+endmodule
+
+module S2KtestZModEnum-CONTRACT
+ imports public FOUNDRY
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ syntax Contract ::= S2KtestZModEnumContract
+
+ syntax S2KtestZModEnumContract ::= "S2KtestZModEnum" [symbol("contract_test%Enum")]
+
+ syntax Bytes ::= S2KtestZModEnumContract "." S2KtestZModEnumMethod [function, symbol("method_test%Enum")]
+
+ syntax S2KtestZModEnumMethod ::= "S2KenumZUndargumentZUndrange" "(" Int ":" "uint8" ")" [symbol("method_test%Enum_S2KenumZUndargumentZUndrange_uint8")]
+
+ syntax S2KtestZModEnumMethod ::= "S2KenumZUndstorageZUndrange" "(" ")" [symbol("method_test%Enum_S2KenumZUndstorageZUndrange_")]
+
+ rule ( S2KtestZModEnum . S2KenumZUndargumentZUndrange ( KV0_letter : uint8 ) => #abiCallData ( "enum_argument_range" , ( #uint8 ( KV0_letter ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 8 , KV0_letter )
+ andBool ( KV0_letter 1064470260 )
+ rule ( S2KtestZModEnum . S2KenumZUndstorageZUndrange ( ) => #abiCallData ( "enum_storage_range" , .TypedArgs ) )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "enum_argument_range(uint8)" ) => 2222733307 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "enum_storage_range()" ) => 1664546334 )
endmodule
-module S2KtestZModCopyStorageContract-CONTRACT
+module S2KtestZModEnumContract-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModCopyStorageContractContract
+ syntax Contract ::= S2KtestZModEnumContractContract
- syntax S2KtestZModCopyStorageContractContract ::= "S2KtestZModCopyStorageContract" [symbol("contract_test%CopyStorageContract")]
+ syntax S2KtestZModEnumContractContract ::= "S2KtestZModEnumContract" [symbol("contract_test%EnumContract")]
- syntax Bytes ::= S2KtestZModCopyStorageContractContract "." S2KtestZModCopyStorageContractMethod [function, symbol("method_test%CopyStorageContract")]
+ syntax Bytes ::= S2KtestZModEnumContractContract "." S2KtestZModEnumContractMethod [function, symbol("method_test%EnumContract")]
- syntax S2KtestZModCopyStorageContractMethod ::= "S2Kx" "(" ")" [symbol("method_test%CopyStorageContract_S2Kx_")]
+ syntax S2KtestZModEnumContractMethod ::= "S2Kcount" "(" ")" [symbol("method_test%EnumContract_S2Kcount_")]
- rule ( S2KtestZModCopyStorageContract . S2Kx ( ) => #abiCallData ( "x" , .TypedArgs ) )
+ syntax S2KtestZModEnumContractMethod ::= "S2Kletter" "(" ")" [symbol("method_test%EnumContract_S2Kletter_")]
+
+ rule ( S2KtestZModEnumContract . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) )
- rule ( selector ( "x()" ) => 206924188 )
+ rule ( S2KtestZModEnumContract . S2Kletter ( ) => #abiCallData ( "letter" , .TypedArgs ) )
+
+
+ rule ( selector ( "count()" ) => 107354813 )
+
+
+ rule ( selector ( "letter()" ) => 1756313567 )
endmodule
-module S2KtestZModCopyStorageTest-CONTRACT
+module S2KtestZModEnvTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModCopyStorageTestContract
+ syntax Contract ::= S2KtestZModEnvTestContract
- syntax S2KtestZModCopyStorageTestContract ::= "S2KtestZModCopyStorageTest" [symbol("contract_test%CopyStorageTest")]
+ syntax S2KtestZModEnvTestContract ::= "S2KtestZModEnvTest" [symbol("contract_test%EnvTest")]
- syntax Bytes ::= S2KtestZModCopyStorageTestContract "." S2KtestZModCopyStorageTestMethod [function, symbol("method_test%CopyStorageTest")]
+ syntax Bytes ::= S2KtestZModEnvTestContract "." S2KtestZModEnvTestMethod [function, symbol("method_test%EnvTest")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CopyStorageTest_S2KISZUndTEST_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%EnvTest_S2KISZUndTEST_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%EnvTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeContracts_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EnvTest_S2KexcludeContracts_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeSenders_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%EnvTest_S2KexcludeSelectors_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CopyStorageTest_S2Kfailed_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EnvTest_S2KexcludeSenders_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%CopyStorageTest_S2Kkevm_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EnvTest_S2Kfailed_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%CopyStorageTest_S2KsetUp_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%EnvTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%EnvTest_S2KtargetArtifacts_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EnvTest_S2KtargetContracts_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetContracts_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%EnvTest_S2KtargetInterfaces_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSelectors_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EnvTest_S2KtargetSelectors_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSenders_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EnvTest_S2KtargetSenders_")]
- syntax S2KtestZModCopyStorageTestMethod ::= "S2KtestCopyStorage" "(" ")" [symbol("method_test%CopyStorageTest_S2KtestCopyStorage_")]
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvAddress" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvAddress_")]
- rule ( S2KtestZModCopyStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvAddresseArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvAddresseArray_")]
- rule ( S2KtestZModCopyStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBool" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBool_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBoolArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBoolArray_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytes" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytes_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytes32" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytes32_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytes32Array" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytes32Array_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytesArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytesArray_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvInt" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvInt_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvIntArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvIntArray_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvString" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvString_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvStringArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvStringArray_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvUInt" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvUInt_")]
+
+ syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvUIntArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvUIntArray_")]
+
+ rule ( S2KtestZModEnvTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCopyStorageTest . S2KtestCopyStorage ( ) => #abiCallData ( "testCopyStorage" , .TypedArgs ) )
+ rule ( S2KtestZModEnvTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvAddress ( ) => #abiCallData ( "testEnvAddress" , .TypedArgs ) )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvAddresseArray ( ) => #abiCallData ( "testEnvAddresseArray" , .TypedArgs ) )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvBool ( ) => #abiCallData ( "testEnvBool" , .TypedArgs ) )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvBoolArray ( ) => #abiCallData ( "testEnvBoolArray" , .TypedArgs ) )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvBytes ( ) => #abiCallData ( "testEnvBytes" , .TypedArgs ) )
- rule ( selector ( "kevm()" ) => 3601001590 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvBytes32 ( ) => #abiCallData ( "testEnvBytes32" , .TypedArgs ) )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvBytes32Array ( ) => #abiCallData ( "testEnvBytes32Array" , .TypedArgs ) )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvBytesArray ( ) => #abiCallData ( "testEnvBytesArray" , .TypedArgs ) )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvInt ( ) => #abiCallData ( "testEnvInt" , .TypedArgs ) )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvIntArray ( ) => #abiCallData ( "testEnvIntArray" , .TypedArgs ) )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvString ( ) => #abiCallData ( "testEnvString" , .TypedArgs ) )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvStringArray ( ) => #abiCallData ( "testEnvStringArray" , .TypedArgs ) )
- rule ( selector ( "testCopyStorage()" ) => 3410432051 )
+ rule ( S2KtestZModEnvTest . S2KtestEnvUInt ( ) => #abiCallData ( "testEnvUInt" , .TypedArgs ) )
-
-endmodule
-
-module S2KtestZModCounter-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModCounterContract
+ rule ( S2KtestZModEnvTest . S2KtestEnvUIntArray ( ) => #abiCallData ( "testEnvUIntArray" , .TypedArgs ) )
+
- syntax S2KtestZModCounterContract ::= "S2KtestZModCounter" [symbol("contract_test%Counter")]
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
+
- syntax Bytes ::= S2KtestZModCounterContract "." S2KtestZModCounterMethod [function, symbol("method_test%Counter")]
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+
- syntax S2KtestZModCounterMethod ::= "S2Kincrement" "(" ")" [symbol("method_test%Counter_S2Kincrement_")]
+ rule ( selector ( "excludeContracts()" ) => 3792478065 )
+
- syntax S2KtestZModCounterMethod ::= "S2Knumber" "(" ")" [symbol("method_test%Counter_S2Knumber_")]
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
- syntax S2KtestZModCounterMethod ::= "S2KsetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%Counter_S2KsetNumber_uint256")]
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
+
- rule ( S2KtestZModCounter . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) )
+ rule ( selector ( "failed()" ) => 3124842406 )
- rule ( S2KtestZModCounter . S2Knumber ( ) => #abiCallData ( "number" , .TypedArgs ) )
+ rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
- rule ( S2KtestZModCounter . S2KsetNumber ( KV0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( KV0_newNumber ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newNumber )
+ rule ( selector ( "targetArtifacts()" ) => 2233625729 )
- rule ( selector ( "increment()" ) => 3500007562 )
+ rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "number()" ) => 2206332298 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "setNumber(uint256)" ) => 1068876235 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
+
+
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
+
+
+ rule ( selector ( "testEnvAddress()" ) => 2862857531 )
+
+
+ rule ( selector ( "testEnvAddresseArray()" ) => 3294476741 )
+
+
+ rule ( selector ( "testEnvBool()" ) => 894343624 )
+
+
+ rule ( selector ( "testEnvBoolArray()" ) => 2095834153 )
+
+
+ rule ( selector ( "testEnvBytes()" ) => 1439135834 )
+
+
+ rule ( selector ( "testEnvBytes32()" ) => 1818390676 )
+
+
+ rule ( selector ( "testEnvBytes32Array()" ) => 1427447379 )
+
+
+ rule ( selector ( "testEnvBytesArray()" ) => 2593538909 )
+
+
+ rule ( selector ( "testEnvInt()" ) => 446472630 )
+
+
+ rule ( selector ( "testEnvIntArray()" ) => 994678527 )
+
+
+ rule ( selector ( "testEnvString()" ) => 1097637738 )
+
+
+ rule ( selector ( "testEnvStringArray()" ) => 3587215751 )
+
+
+ rule ( selector ( "testEnvUInt()" ) => 2066287170 )
+
+
+ rule ( selector ( "testEnvUIntArray()" ) => 551796351 )
endmodule
-module S2KtestZModCounterTest-CONTRACT
+module S2KtestZModDummy-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModCounterTestContract
+ syntax Contract ::= S2KtestZModDummyContract
- syntax S2KtestZModCounterTestContract ::= "S2KtestZModCounterTest" [symbol("contract_test%CounterTest")]
+ syntax S2KtestZModDummyContract ::= "S2KtestZModDummy" [symbol("contract_test%Dummy")]
- syntax Bytes ::= S2KtestZModCounterTestContract "." S2KtestZModCounterTestMethod [function, symbol("method_test%CounterTest")]
+ syntax Bytes ::= S2KtestZModDummyContract "." S2KtestZModDummyMethod [function, symbol("method_test%Dummy")]
- syntax S2KtestZModCounterTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%CounterTest_S2KISZUndTEST_")]
+ syntax S2KtestZModDummyMethod ::= "S2KnumberA" "(" ")" [symbol("method_test%Dummy_S2KnumberA_")]
- syntax S2KtestZModCounterTestMethod ::= "S2Kcounter" "(" ")" [symbol("method_test%CounterTest_S2Kcounter_")]
+ rule ( S2KtestZModDummy . S2KnumberA ( ) => #abiCallData ( "numberA" , .TypedArgs ) )
+
- syntax S2KtestZModCounterTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%CounterTest_S2KexcludeArtifacts_")]
+ rule ( selector ( "numberA()" ) => 2571869527 )
+
+
+endmodule
+
+module S2KtestZModExpectCallTest-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModCounterTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CounterTest_S2KexcludeContracts_")]
+ syntax Contract ::= S2KtestZModExpectCallTestContract
- syntax S2KtestZModCounterTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CounterTest_S2KexcludeSenders_")]
+ syntax S2KtestZModExpectCallTestContract ::= "S2KtestZModExpectCallTest" [symbol("contract_test%ExpectCallTest")]
- syntax S2KtestZModCounterTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CounterTest_S2Kfailed_")]
+ syntax Bytes ::= S2KtestZModExpectCallTestContract "." S2KtestZModExpectCallTestMethod [function, symbol("method_test%ExpectCallTest")]
- syntax S2KtestZModCounterTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%CounterTest_S2Kkevm_")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExpectCallTest_S2KISZUndTEST_")]
- syntax S2KtestZModCounterTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%CounterTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModCounterTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%CounterTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeContracts_")]
- syntax S2KtestZModCounterTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CounterTest_S2KtargetContracts_")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeSelectors_")]
- syntax S2KtestZModCounterTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CounterTest_S2KtargetSelectors_")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeSenders_")]
- syntax S2KtestZModCounterTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CounterTest_S2KtargetSenders_")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectCallTest_S2Kfailed_")]
- syntax S2KtestZModCounterTestMethod ::= "S2KtestIncrement" "(" ")" [symbol("method_test%CounterTest_S2KtestIncrement_")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%ExpectCallTest_S2Kkevm_")]
- syntax S2KtestZModCounterTestMethod ::= "S2KtestSetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%CounterTest_S2KtestSetNumber_uint256")]
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetArtifactSelectors_")]
- rule ( S2KtestZModCounterTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetArtifacts_")]
+
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetContracts_")]
+
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtestExpectRegularCall" "(" ")" [symbol("method_test%ExpectCallTest_S2KtestExpectRegularCall_")]
+
+ syntax S2KtestZModExpectCallTestMethod ::= "S2KtestExpectStaticCall" "(" ")" [symbol("method_test%ExpectCallTest_S2KtestExpectStaticCall_")]
+
+ rule ( S2KtestZModExpectCallTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2Kcounter ( ) => #abiCallData ( "counter" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KtestIncrement ( ) => #abiCallData ( "testIncrement" , .TypedArgs ) )
+ rule ( S2KtestZModExpectCallTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModCounterTest . S2KtestSetNumber ( KV0_x : uint256 ) => #abiCallData ( "testSetNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KtestZModExpectCallTest . S2KtestExpectRegularCall ( ) => #abiCallData ( "testExpectRegularCall" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KtestZModExpectCallTest . S2KtestExpectStaticCall ( ) => #abiCallData ( "testExpectStaticCall" , .TypedArgs ) )
- rule ( selector ( "counter()" ) => 1639719450 )
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
@@ -3712,6 +4236,9 @@ module S2KtestZModCounterTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -3730,760 +4257,733 @@ module S2KtestZModCounterTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testIncrement()" ) => 3105072586 )
+ rule ( selector ( "testExpectRegularCall()" ) => 676731872 )
- rule ( selector ( "testSetNumber(uint256)" ) => 1895400894 )
+ rule ( selector ( "testExpectStaticCall()" ) => 3219733999 )
endmodule
-module S2KsrcZModduplicatesZMod1ZModDuplicateName-CONTRACT
+module S2KtestZModDepthReverter-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KsrcZModduplicatesZMod1ZModDuplicateNameContract
+ syntax Contract ::= S2KtestZModDepthReverterContract
- syntax S2KsrcZModduplicatesZMod1ZModDuplicateNameContract ::= "S2KsrcZModduplicatesZMod1ZModDuplicateName" [symbol("contract_src%duplicates%1%DuplicateName")]
+ syntax S2KtestZModDepthReverterContract ::= "S2KtestZModDepthReverter" [symbol("contract_test%DepthReverter")]
- syntax Bytes ::= S2KsrcZModduplicatesZMod1ZModDuplicateNameContract "." S2KsrcZModduplicatesZMod1ZModDuplicateNameMethod [function, symbol("method_src%duplicates%1%DuplicateName")]
+ syntax Bytes ::= S2KtestZModDepthReverterContract "." S2KtestZModDepthReverterMethod [function, symbol("method_test%DepthReverter")]
- syntax S2KsrcZModduplicatesZMod1ZModDuplicateNameMethod ::= "S2KduplicateNamedFunction" "(" ")" [symbol("method_src%duplicates%1%DuplicateName_S2KduplicateNamedFunction_")]
+ syntax S2KtestZModDepthReverterMethod ::= "S2KrevertAtNextDepth" "(" ")" [symbol("method_test%DepthReverter_S2KrevertAtNextDepth_")]
- rule ( S2KsrcZModduplicatesZMod1ZModDuplicateName . S2KduplicateNamedFunction ( ) => #abiCallData ( "duplicateNamedFunction" , .TypedArgs ) )
+ rule ( S2KtestZModDepthReverter . S2KrevertAtNextDepth ( ) => #abiCallData ( "revertAtNextDepth" , .TypedArgs ) )
- rule ( selector ( "duplicateNamedFunction()" ) => 2708311245 )
+ rule ( selector ( "revertAtNextDepth()" ) => 332278727 )
endmodule
-module S2KtestZModDynamicTypesTest-CONTRACT
+module S2KtestZModExpectRevertTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModDynamicTypesTestContract
+ syntax Contract ::= S2KtestZModExpectRevertTestContract
- syntax S2KtestZModDynamicTypesTestContract ::= "S2KtestZModDynamicTypesTest" [symbol("contract_test%DynamicTypesTest")]
+ syntax S2KtestZModExpectRevertTestContract ::= "S2KtestZModExpectRevertTest" [symbol("contract_test%ExpectRevertTest")]
- syntax Bytes ::= S2KtestZModDynamicTypesTestContract "." S2KtestZModDynamicTypesTestMethod [function, symbol("method_test%DynamicTypesTest")]
+ syntax Bytes ::= S2KtestZModExpectRevertTestContract "." S2KtestZModExpectRevertTestMethod [function, symbol("method_test%ExpectRevertTest")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%DynamicTypesTest_S2KISZUndTEST_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExpectRevertTest_S2KISZUndTEST_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeContracts_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeContracts_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeSenders_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeSelectors_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%DynamicTypesTest_S2Kfailed_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeSenders_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectRevertTest_S2Kfailed_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KrevertDepth1" "(" ")" [symbol("method_test%ExpectRevertTest_S2KrevertDepth1_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetContracts_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KrevertDepth2" "(" ")" [symbol("method_test%ExpectRevertTest_S2KrevertDepth2_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSelectors_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%ExpectRevertTest_S2KsetUp_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSenders_")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUndcomplexZUndtype" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUndcomplexZUndtype_uint256_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetArtifacts_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUndcomplexZUndtypeZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Bytes ":" "bytes" "," Int ":" "uint256" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUndcomplexZUndtypeZUndarray_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_bytes_uint256")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetContracts_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndbyteZUndread" "(" Bytes ":" "bytes" "," Int ":" "uint256" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndbyteZUndread_bytes_uint256")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetInterfaces_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndnestedZUndstructZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndnestedZUndstructZUndarray_uint256_bytes_uint256")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSelectors_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndstructZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndstructZUndarray_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes_uint256_bytes")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSenders_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUnddynamicZUndstructZUndnestedZUndarray" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "bool" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUnddynamicZUndstructZUndnestedZUndarray_address_uint256_bytes_bool")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndExpectRevertZUndfailAndSuccess" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndExpectRevertZUndfailAndSuccess_")]
- syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtestZUndnestedZUndstructZUndarray" "(" Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_test%DynamicTypesTest_S2KtestZUndnestedZUndstructZUndarray_uint256_bytes")]
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndbytes4" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndbytes4_")]
- rule ( S2KtestZModDynamicTypesTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndempty" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndempty_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndfalse" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndfalse_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndmultipleReverts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndmultipleReverts_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndExpectRevertZUndincreasedDepth" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndExpectRevertZUndincreasedDepth_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndbytes4" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndbytes4_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndencodedSymbolic" "(" Int ":" "address" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndencodedSymbolic_address")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndinDepth" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndinDepth_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndinternalCall" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndinternalCall_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndmessage" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndmessage_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndreturnValue" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndreturnValue_")]
+
+ syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndtrue" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndtrue_")]
+
+ rule ( S2KtestZModExpectRevertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KrevertDepth1 ( ) => #abiCallData ( "revertDepth1" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KrevertDepth2 ( ) => #abiCallData ( "revertDepth2" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModExpectRevertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtype ( KV0_id : uint256 , KV1_content : bytes , KV2_ba_0 : bytes , KV2_ba_1 : bytes , KV2_ba_2 : bytes , KV2_ba_3 : bytes , KV2_ba_4 : bytes , KV2_ba_5 : bytes , KV2_ba_6 : bytes , KV2_ba_7 : bytes , KV2_ba_8 : bytes , KV2_ba_9 : bytes ) => #abiCallData ( "test_complex_type" , ( #tuple ( ( #uint256 ( KV0_id ) , ( #bytes ( KV1_content ) , .TypedArgs ) ) ) , ( #array ( #bytes ( KV2_ba_0 ) , 10 , ( #bytes ( KV2_ba_0 ) , ( #bytes ( KV2_ba_1 ) , ( #bytes ( KV2_ba_2 ) , ( #bytes ( KV2_ba_3 ) , ( #bytes ( KV2_ba_4 ) , ( #bytes ( KV2_ba_5 ) , ( #bytes ( KV2_ba_6 ) , ( #bytes ( KV2_ba_7 ) , ( #bytes ( KV2_ba_8 ) , ( #bytes ( KV2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_id )
- andBool ( lengthBytes ( KV1_content ) ==Int 10000
- andBool ( lengthBytes ( KV2_ba_0 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_1 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_2 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_3 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_4 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_5 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_6 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_7 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_8 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_9 ) ==Int 600
- ))))))))))))
+ rule ( S2KtestZModExpectRevertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtypeZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV0_id_1 : uint256 , KV1_content_1 : bytes , KV0_id_2 : uint256 , KV1_content_2 : bytes , KV0_id_3 : uint256 , KV1_content_3 : bytes , KV0_id_4 : uint256 , KV1_content_4 : bytes , KV0_id_5 : uint256 , KV1_content_5 : bytes , KV0_id_6 : uint256 , KV1_content_6 : bytes , KV0_id_7 : uint256 , KV1_content_7 : bytes , KV0_id_8 : uint256 , KV1_content_8 : bytes , KV0_id_9 : uint256 , KV1_content_9 : bytes , KV2_ba_0 : bytes , KV2_ba_1 : bytes , KV2_ba_2 : bytes , KV2_ba_3 : bytes , KV2_ba_4 : bytes , KV2_ba_5 : bytes , KV2_ba_6 : bytes , KV2_ba_7 : bytes , KV2_ba_8 : bytes , KV2_ba_9 : bytes , KV3_offset : uint256 ) => #abiCallData ( "test_complex_type_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_1 ) , ( #bytes ( KV1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_2 ) , ( #bytes ( KV1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_3 ) , ( #bytes ( KV1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_4 ) , ( #bytes ( KV1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_5 ) , ( #bytes ( KV1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_6 ) , ( #bytes ( KV1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_7 ) , ( #bytes ( KV1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_8 ) , ( #bytes ( KV1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_9 ) , ( #bytes ( KV1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #array ( #bytes ( KV2_ba_0 ) , 10 , ( #bytes ( KV2_ba_0 ) , ( #bytes ( KV2_ba_1 ) , ( #bytes ( KV2_ba_2 ) , ( #bytes ( KV2_ba_3 ) , ( #bytes ( KV2_ba_4 ) , ( #bytes ( KV2_ba_5 ) , ( #bytes ( KV2_ba_6 ) , ( #bytes ( KV2_ba_7 ) , ( #bytes ( KV2_ba_8 ) , ( #bytes ( KV2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #uint256 ( KV3_offset ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_id_0 )
- andBool ( lengthBytes ( KV1_content_0 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_1 )
- andBool ( lengthBytes ( KV1_content_1 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_2 )
- andBool ( lengthBytes ( KV1_content_2 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_3 )
- andBool ( lengthBytes ( KV1_content_3 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_4 )
- andBool ( lengthBytes ( KV1_content_4 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_5 )
- andBool ( lengthBytes ( KV1_content_5 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_6 )
- andBool ( lengthBytes ( KV1_content_6 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_7 )
- andBool ( lengthBytes ( KV1_content_7 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_8 )
- andBool ( lengthBytes ( KV1_content_8 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_9 )
- andBool ( lengthBytes ( KV1_content_9 ) ==Int 10000
- andBool ( lengthBytes ( KV2_ba_0 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_1 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_2 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_3 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_4 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_5 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_6 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_7 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_8 ) ==Int 600
- andBool ( lengthBytes ( KV2_ba_9 ) ==Int 600
- andBool ( #rangeUInt ( 256 , KV3_offset )
- )))))))))))))))))))))))))))))))
+ rule ( S2KtestZModExpectRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndbyteZUndread ( KV0_data : bytes , KV1_offset : uint256 ) => #abiCallData ( "test_dynamic_byte_read" , ( #bytes ( KV0_data ) , ( #uint256 ( KV1_offset ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
- andBool ( #rangeUInt ( 256 , KV1_offset )
- ))
+ rule ( S2KtestZModExpectRevertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndnestedZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV1_nonce : uint256 ) => #abiCallData ( "test_dynamic_nested_struct_array" , ( #tuple ( ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) , .TypedArgs ) ) )
- ensures ( #rangeUInt ( 256 , KV0_id_0 )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_content_0 ) )
- andBool ( #rangeUInt ( 256 , KV1_nonce )
- )))
+ rule ( S2KtestZModExpectRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV0_id_1 : uint256 , KV1_content_1 : bytes , KV0_id_2 : uint256 , KV1_content_2 : bytes , KV0_id_3 : uint256 , KV1_content_3 : bytes , KV0_id_4 : uint256 , KV1_content_4 : bytes , KV0_id_5 : uint256 , KV1_content_5 : bytes , KV0_id_6 : uint256 , KV1_content_6 : bytes , KV0_id_7 : uint256 , KV1_content_7 : bytes , KV0_id_8 : uint256 , KV1_content_8 : bytes , KV0_id_9 : uint256 , KV1_content_9 : bytes ) => #abiCallData ( "test_dynamic_struct_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_1 ) , ( #bytes ( KV1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_2 ) , ( #bytes ( KV1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_3 ) , ( #bytes ( KV1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_4 ) , ( #bytes ( KV1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_5 ) , ( #bytes ( KV1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_6 ) , ( #bytes ( KV1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_7 ) , ( #bytes ( KV1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_8 ) , ( #bytes ( KV1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_9 ) , ( #bytes ( KV1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) )
- ensures ( #rangeUInt ( 256 , KV0_id_0 )
- andBool ( lengthBytes ( KV1_content_0 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_1 )
- andBool ( lengthBytes ( KV1_content_1 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_2 )
- andBool ( lengthBytes ( KV1_content_2 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_3 )
- andBool ( lengthBytes ( KV1_content_3 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_4 )
- andBool ( lengthBytes ( KV1_content_4 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_5 )
- andBool ( lengthBytes ( KV1_content_5 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_6 )
- andBool ( lengthBytes ( KV1_content_6 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_7 )
- andBool ( lengthBytes ( KV1_content_7 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_8 )
- andBool ( lengthBytes ( KV1_content_8 ) ==Int 10000
- andBool ( #rangeUInt ( 256 , KV0_id_9 )
- andBool ( lengthBytes ( KV1_content_9 ) ==Int 10000
- ))))))))))))))))))))
+ rule ( S2KtestZModExpectRevertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndnestedZUndarray ( KV0_assets_0 : address , KV1_maxAmountsIn_0 : uint256 , KV2_userData : bytes , KV3_fromInternalBalance : bool ) => #abiCallData ( "test_dynamic_struct_nested_array" , ( #tuple ( ( #array ( #address ( KV0_assets_0 ) , 1 , ( #address ( KV0_assets_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_maxAmountsIn_0 ) , 1 , ( #uint256 ( KV1_maxAmountsIn_0 ) , .TypedArgs ) ) , ( #bytes ( KV2_userData ) , ( #bool ( KV3_fromInternalBalance ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) )
- ensures ( #rangeAddress ( KV0_assets_0 )
- andBool ( #rangeUInt ( 256 , KV1_maxAmountsIn_0 )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_userData ) )
- andBool ( #rangeBool ( KV3_fromInternalBalance )
- ))))
+ rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndExpectRevertZUndfailAndSuccess ( ) => #abiCallData ( "testFail_ExpectRevert_failAndSuccess" , .TypedArgs ) )
- rule ( S2KtestZModDynamicTypesTest . S2KtestZUndnestedZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes ) => #abiCallData ( "test_nested_struct_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) )
- ensures ( #rangeUInt ( 256 , KV0_id_0 )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_content_0 ) )
- ))
+ rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndbytes4 ( ) => #abiCallData ( "testFail_expectRevert_bytes4" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndempty ( ) => #abiCallData ( "testFail_expectRevert_empty" , .TypedArgs ) )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndfalse ( ) => #abiCallData ( "testFail_expectRevert_false" , .TypedArgs ) )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndmultipleReverts ( ) => #abiCallData ( "testFail_expectRevert_multipleReverts" , .TypedArgs ) )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndExpectRevertZUndincreasedDepth ( ) => #abiCallData ( "test_ExpectRevert_increasedDepth" , .TypedArgs ) )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndbytes4 ( ) => #abiCallData ( "test_expectRevert_bytes4" , .TypedArgs ) )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndencodedSymbolic ( KV0_controller : address ) => #abiCallData ( "test_expectRevert_encodedSymbolic" , ( #address ( KV0_controller ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_controller )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndinDepth ( ) => #abiCallData ( "test_expectRevert_inDepth" , .TypedArgs ) )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndinternalCall ( ) => #abiCallData ( "test_expectRevert_internalCall" , .TypedArgs ) )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndmessage ( ) => #abiCallData ( "test_expectRevert_message" , .TypedArgs ) )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndreturnValue ( ) => #abiCallData ( "test_expectRevert_returnValue" , .TypedArgs ) )
- rule ( selector ( "test_complex_type((uint256,bytes),bytes[])" ) => 1163356543 )
+ rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndtrue ( ) => #abiCallData ( "test_expectRevert_true" , .TypedArgs ) )
- rule ( selector ( "test_complex_type_array((uint256,bytes)[],bytes[],uint256)" ) => 1559836154 )
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
- rule ( selector ( "test_dynamic_byte_read(bytes,uint256)" ) => 4003228173 )
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
- rule ( selector ( "test_dynamic_nested_struct_array(((uint256,bytes)[],uint256))" ) => 1802744855 )
+ rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( selector ( "test_dynamic_struct_array((uint256,bytes)[])" ) => 73827068 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( selector ( "test_dynamic_struct_nested_array((address[],uint256[],bytes,bool))" ) => 1544336286 )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( selector ( "test_nested_struct_array((uint256,bytes)[][])" ) => 2108146763 )
+ rule ( selector ( "failed()" ) => 3124842406 )
-
-endmodule
-
-module S2KsrcZModExpectEmit-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KsrcZModExpectEmitContract
-
- syntax S2KsrcZModExpectEmitContract ::= "S2KsrcZModExpectEmit" [symbol("contract_src%ExpectEmit")]
-
- syntax Bytes ::= S2KsrcZModExpectEmitContract "." S2KsrcZModExpectEmitMethod [function, symbol("method_src%ExpectEmit")]
-
- syntax S2KsrcZModExpectEmitMethod ::= "S2Kt" "(" ")" [symbol("method_src%ExpectEmit_S2Kt_")]
- rule ( S2KsrcZModExpectEmit . S2Kt ( ) => #abiCallData ( "t" , .TypedArgs ) )
+ rule ( selector ( "revertDepth1()" ) => 1424108987 )
- rule ( selector ( "t()" ) => 2463158611 )
+ rule ( selector ( "revertDepth2()" ) => 359727099 )
-
-endmodule
-
-module S2KtestZModEmitContractTest-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModEmitContractTestContract
-
- syntax S2KtestZModEmitContractTestContract ::= "S2KtestZModEmitContractTest" [symbol("contract_test%EmitContractTest")]
-
- syntax Bytes ::= S2KtestZModEmitContractTestContract "." S2KtestZModEmitContractTestMethod [function, symbol("method_test%EmitContractTest")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%EmitContractTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeSenders_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EmitContractTest_S2Kfailed_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetArtifactSelectors_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetArtifacts_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetContracts_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSelectors_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSenders_")]
-
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmit" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmit_")]
+ rule ( selector ( "setUp()" ) => 177362148 )
+
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmitCheckEmitter" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmitCheckEmitter_")]
+ rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmitDoNotCheckData" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmitDoNotCheckData_")]
+ rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+
- syntax S2KtestZModEmitContractTestMethod ::= "S2KtestExpectEmitLessTopics" "(" ")" [symbol("method_test%EmitContractTest_S2KtestExpectEmitLessTopics_")]
+ rule ( selector ( "targetContracts()" ) => 1064470260 )
+
- rule ( S2KtestZModEmitContractTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( S2KtestZModEmitContractTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( S2KtestZModEmitContractTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( S2KtestZModEmitContractTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( selector ( "testFail_ExpectRevert_failAndSuccess()" ) => 2386222785 )
- rule ( S2KtestZModEmitContractTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( selector ( "testFail_expectRevert_bytes4()" ) => 3540765930 )
- rule ( S2KtestZModEmitContractTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( selector ( "testFail_expectRevert_empty()" ) => 3691097669 )
- rule ( S2KtestZModEmitContractTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( selector ( "testFail_expectRevert_false()" ) => 2152588325 )
- rule ( S2KtestZModEmitContractTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( selector ( "testFail_expectRevert_multipleReverts()" ) => 2539873268 )
- rule ( S2KtestZModEmitContractTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( selector ( "test_ExpectRevert_increasedDepth()" ) => 910856553 )
- rule ( S2KtestZModEmitContractTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( selector ( "test_expectRevert_bytes4()" ) => 1300765909 )
- rule ( S2KtestZModEmitContractTest . S2KtestExpectEmit ( ) => #abiCallData ( "testExpectEmit" , .TypedArgs ) )
+ rule ( selector ( "test_expectRevert_encodedSymbolic(address)" ) => 27292786 )
- rule ( S2KtestZModEmitContractTest . S2KtestExpectEmitCheckEmitter ( ) => #abiCallData ( "testExpectEmitCheckEmitter" , .TypedArgs ) )
+ rule ( selector ( "test_expectRevert_inDepth()" ) => 2412574488 )
- rule ( S2KtestZModEmitContractTest . S2KtestExpectEmitDoNotCheckData ( ) => #abiCallData ( "testExpectEmitDoNotCheckData" , .TypedArgs ) )
+ rule ( selector ( "test_expectRevert_internalCall()" ) => 1766536967 )
- rule ( S2KtestZModEmitContractTest . S2KtestExpectEmitLessTopics ( ) => #abiCallData ( "testExpectEmitLessTopics" , .TypedArgs ) )
+ rule ( selector ( "test_expectRevert_message()" ) => 3706733127 )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "test_expectRevert_returnValue()" ) => 4193569282 )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( selector ( "test_expectRevert_true()" ) => 2931127071 )
+
+endmodule
+
+module S2KtestZModReverter-CONTRACT
+ imports public FOUNDRY
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ syntax Contract ::= S2KtestZModReverterContract
+
+ syntax S2KtestZModReverterContract ::= "S2KtestZModReverter" [symbol("contract_test%Reverter")]
+
+ syntax Bytes ::= S2KtestZModReverterContract "." S2KtestZModReverterMethod [function, symbol("method_test%Reverter")]
+
+ syntax S2KtestZModReverterMethod ::= "S2KnoRevert" "(" ")" [symbol("method_test%Reverter_S2KnoRevert_")]
+
+ syntax S2KtestZModReverterMethod ::= "S2KreturnBytesUnless" "(" Int ":" "bool" ")" [symbol("method_test%Reverter_S2KreturnBytesUnless_bool")]
+
+ syntax S2KtestZModReverterMethod ::= "S2KreturnTupleUnless" "(" Int ":" "bool" ")" [symbol("method_test%Reverter_S2KreturnTupleUnless_bool")]
+
+ syntax S2KtestZModReverterMethod ::= "S2KrevertWithError" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_test%Reverter_S2KrevertWithError_address_string")]
+
+ syntax S2KtestZModReverterMethod ::= "S2KrevertWithReason" "(" String ":" "string" ")" [symbol("method_test%Reverter_S2KrevertWithReason_string")]
+
+ syntax S2KtestZModReverterMethod ::= "S2KrevertWithoutReason" "(" ")" [symbol("method_test%Reverter_S2KrevertWithoutReason_")]
+
+ rule ( S2KtestZModReverter . S2KnoRevert ( ) => #abiCallData ( "noRevert" , .TypedArgs ) )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( S2KtestZModReverter . S2KreturnBytesUnless ( KV0_revertInstead : bool ) => #abiCallData ( "returnBytesUnless" , ( #bool ( KV0_revertInstead ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_revertInstead )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( S2KtestZModReverter . S2KreturnTupleUnless ( KV0_revertInstead : bool ) => #abiCallData ( "returnTupleUnless" , ( #bool ( KV0_revertInstead ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_revertInstead )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( S2KtestZModReverter . S2KrevertWithError ( KV0_controller : address , KV1_message : string ) => #abiCallData ( "revertWithError" , ( #address ( KV0_controller ) , ( #string ( KV1_message ) , .TypedArgs ) ) ) )
+ ensures #rangeAddress ( KV0_controller )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( S2KtestZModReverter . S2KrevertWithReason ( KV0_a : string ) => #abiCallData ( "revertWithReason" , ( #string ( KV0_a ) , .TypedArgs ) ) )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( S2KtestZModReverter . S2KrevertWithoutReason ( ) => #abiCallData ( "revertWithoutReason" , .TypedArgs ) )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "noRevert()" ) => 3072618433 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "returnBytesUnless(bool)" ) => 3511402276 )
- rule ( selector ( "testExpectEmit()" ) => 2385562937 )
+ rule ( selector ( "returnTupleUnless(bool)" ) => 3931056962 )
- rule ( selector ( "testExpectEmitCheckEmitter()" ) => 3822672185 )
+ rule ( selector ( "revertWithError(address,string)" ) => 1543116248 )
- rule ( selector ( "testExpectEmitDoNotCheckData()" ) => 4244930061 )
+ rule ( selector ( "revertWithReason(string)" ) => 4154655617 )
- rule ( selector ( "testExpectEmitLessTopics()" ) => 3039780662 )
+ rule ( selector ( "revertWithoutReason()" ) => 1097275021 )
endmodule
-module S2KtestZModEnum-CONTRACT
+module S2KtestZModExternalLibTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModEnumContract
+ syntax Contract ::= S2KtestZModExternalLibTestContract
- syntax S2KtestZModEnumContract ::= "S2KtestZModEnum" [symbol("contract_test%Enum")]
+ syntax S2KtestZModExternalLibTestContract ::= "S2KtestZModExternalLibTest" [symbol("contract_test%ExternalLibTest")]
- syntax Bytes ::= S2KtestZModEnumContract "." S2KtestZModEnumMethod [function, symbol("method_test%Enum")]
+ syntax Bytes ::= S2KtestZModExternalLibTestContract "." S2KtestZModExternalLibTestMethod [function, symbol("method_test%ExternalLibTest")]
- syntax S2KtestZModEnumMethod ::= "S2KenumZUndargumentZUndrange" "(" Int ":" "uint8" ")" [symbol("method_test%Enum_S2KenumZUndargumentZUndrange_uint8")]
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExternalLibTest_S2KISZUndTEST_")]
- syntax S2KtestZModEnumMethod ::= "S2KenumZUndstorageZUndrange" "(" ")" [symbol("method_test%Enum_S2KenumZUndstorageZUndrange_")]
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeArtifacts_")]
- rule ( S2KtestZModEnum . S2KenumZUndargumentZUndrange ( KV0_letter : uint8 ) => #abiCallData ( "enum_argument_range" , ( #uint8 ( KV0_letter ) , .TypedArgs ) ) )
- ensures ( #rangeUInt ( 8 , KV0_letter )
- andBool ( KV0_letter #abiCallData ( "enum_storage_range" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeSelectors_")]
- rule ( selector ( "enum_argument_range(uint8)" ) => 2222733307 )
-
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeSenders_")]
- rule ( selector ( "enum_storage_range()" ) => 1664546334 )
-
-
-endmodule
-
-module S2KtestZModEnumContract-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModExternalLibTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalLibTest_S2Kfailed_")]
- syntax Contract ::= S2KtestZModEnumContractContract
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModEnumContractContract ::= "S2KtestZModEnumContract" [symbol("contract_test%EnumContract")]
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetArtifacts_")]
- syntax Bytes ::= S2KtestZModEnumContractContract "." S2KtestZModEnumContractMethod [function, symbol("method_test%EnumContract")]
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetContracts_")]
- syntax S2KtestZModEnumContractMethod ::= "S2Kcount" "(" ")" [symbol("method_test%EnumContract_S2Kcount_")]
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetInterfaces_")]
- syntax S2KtestZModEnumContractMethod ::= "S2Kletter" "(" ")" [symbol("method_test%EnumContract_S2Kletter_")]
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSelectors_")]
- rule ( S2KtestZModEnumContract . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) )
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModExternalLibTestMethod ::= "S2KtestSquare" "(" Int ":" "uint256" ")" [symbol("method_test%ExternalLibTest_S2KtestSquare_uint256")]
+
+ rule ( S2KtestZModExternalLibTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModEnumContract . S2Kletter ( ) => #abiCallData ( "letter" , .TypedArgs ) )
+ rule ( S2KtestZModExternalLibTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( selector ( "count()" ) => 107354813 )
+ rule ( S2KtestZModExternalLibTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( selector ( "letter()" ) => 1756313567 )
+ rule ( S2KtestZModExternalLibTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
-
-endmodule
-
-module S2KtestZModEnvTest-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModEnvTestContract
+ rule ( S2KtestZModExternalLibTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+
- syntax S2KtestZModEnvTestContract ::= "S2KtestZModEnvTest" [symbol("contract_test%EnvTest")]
+ rule ( S2KtestZModExternalLibTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+
- syntax Bytes ::= S2KtestZModEnvTestContract "." S2KtestZModEnvTestMethod [function, symbol("method_test%EnvTest")]
+ rule ( S2KtestZModExternalLibTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%EnvTest_S2KISZUndTEST_")]
+ rule ( S2KtestZModExternalLibTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%EnvTest_S2KexcludeArtifacts_")]
+ rule ( S2KtestZModExternalLibTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EnvTest_S2KexcludeContracts_")]
+ rule ( S2KtestZModExternalLibTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EnvTest_S2KexcludeSenders_")]
+ rule ( S2KtestZModExternalLibTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+
- syntax S2KtestZModEnvTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EnvTest_S2Kfailed_")]
+ rule ( S2KtestZModExternalLibTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%EnvTest_S2KtargetArtifactSelectors_")]
+ rule ( S2KtestZModExternalLibTest . S2KtestSquare ( KV0_n : uint256 ) => #abiCallData ( "testSquare" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_n )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%EnvTest_S2KtargetArtifacts_")]
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EnvTest_S2KtargetContracts_")]
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EnvTest_S2KtargetSelectors_")]
+ rule ( selector ( "excludeContracts()" ) => 3792478065 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EnvTest_S2KtargetSenders_")]
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvAddress" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvAddress_")]
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvAddresseArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvAddresseArray_")]
+ rule ( selector ( "failed()" ) => 3124842406 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBool" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBool_")]
+ rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBoolArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBoolArray_")]
+ rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytes" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytes_")]
+ rule ( selector ( "targetContracts()" ) => 1064470260 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytes32" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytes32_")]
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytes32Array" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytes32Array_")]
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvBytesArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvBytesArray_")]
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
+
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvInt" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvInt_")]
+ rule ( selector ( "testSquare(uint256)" ) => 1753280186 )
+
+
+endmodule
+
+module S2KtestZModSimpleMath-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvIntArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvIntArray_")]
+ syntax Contract ::= S2KtestZModSimpleMathContract
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvString" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvString_")]
+ syntax S2KtestZModSimpleMathContract ::= "S2KtestZModSimpleMath" [symbol("contract_test%SimpleMath")]
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvStringArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvStringArray_")]
+ syntax Bytes ::= S2KtestZModSimpleMathContract "." S2KtestZModSimpleMathMethod [function, symbol("method_test%SimpleMath")]
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvUInt" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvUInt_")]
+ syntax S2KtestZModSimpleMathMethod ::= "S2Ksquare" "(" Int ":" "uint256" ")" [symbol("method_test%SimpleMath_S2Ksquare_uint256")]
- syntax S2KtestZModEnvTestMethod ::= "S2KtestEnvUIntArray" "(" ")" [symbol("method_test%EnvTest_S2KtestEnvUIntArray_")]
+ syntax S2KtestZModSimpleMathMethod ::= "S2KstructInput" "(" Int ":" "uint256" "," Int ":" "address" ")" [symbol("method_test%SimpleMath_S2KstructInput_uint256_address")]
- rule ( S2KtestZModEnvTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModSimpleMath . S2Ksquare ( KV0_x : uint256 ) => #abiCallData ( "square" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( S2KtestZModEnvTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModSimpleMath . S2KstructInput ( KV0_elementOne : uint256 , KV1_elementTwo : address ) => #abiCallData ( "structInput" , ( #tuple ( ( #uint256 ( KV0_elementOne ) , ( #address ( KV1_elementTwo ) , .TypedArgs ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_elementOne )
+ andBool ( #rangeAddress ( KV1_elementTwo )
+ ))
- rule ( S2KtestZModEnvTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( selector ( "square(uint256)" ) => 2066295049 )
- rule ( S2KtestZModEnvTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( selector ( "structInput(SimpleMath.LibStruct)" ) => 1313163024 )
+
+endmodule
+
+module S2KtestZModExternalNestedLibraryTest-CONTRACT
+ imports public FOUNDRY
- rule ( S2KtestZModEnvTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
+ syntax Contract ::= S2KtestZModExternalNestedLibraryTestContract
- rule ( S2KtestZModEnvTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestContract ::= "S2KtestZModExternalNestedLibraryTest" [symbol("contract_test%ExternalNestedLibraryTest")]
- rule ( S2KtestZModEnvTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
-
+ syntax Bytes ::= S2KtestZModExternalNestedLibraryTestContract "." S2KtestZModExternalNestedLibraryTestMethod [function, symbol("method_test%ExternalNestedLibraryTest")]
- rule ( S2KtestZModEnvTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KISZUndTEST_")]
- rule ( S2KtestZModEnvTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeArtifacts_")]
- rule ( S2KtestZModEnvTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeContracts_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvAddress ( ) => #abiCallData ( "testEnvAddress" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeSelectors_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvAddresseArray ( ) => #abiCallData ( "testEnvAddresseArray" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeSenders_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvBool ( ) => #abiCallData ( "testEnvBool" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2Kfailed_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvBoolArray ( ) => #abiCallData ( "testEnvBoolArray" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetArtifactSelectors_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvBytes ( ) => #abiCallData ( "testEnvBytes" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetArtifacts_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvBytes32 ( ) => #abiCallData ( "testEnvBytes32" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetContracts_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvBytes32Array ( ) => #abiCallData ( "testEnvBytes32Array" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetInterfaces_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvBytesArray ( ) => #abiCallData ( "testEnvBytesArray" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSelectors_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvInt ( ) => #abiCallData ( "testEnvInt" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSenders_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvIntArray ( ) => #abiCallData ( "testEnvIntArray" , .TypedArgs ) )
-
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtestExtLibs" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtestExtLibs_")]
- rule ( S2KtestZModEnvTest . S2KtestEnvString ( ) => #abiCallData ( "testEnvString" , .TypedArgs ) )
+ syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2Kz" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2Kz_")]
+
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModEnvTest . S2KtestEnvStringArray ( ) => #abiCallData ( "testEnvStringArray" , .TypedArgs ) )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModEnvTest . S2KtestEnvUInt ( ) => #abiCallData ( "testEnvUInt" , .TypedArgs ) )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModEnvTest . S2KtestEnvUIntArray ( ) => #abiCallData ( "testEnvUIntArray" , .TypedArgs ) )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2KtestExtLibs ( ) => #abiCallData ( "testExtLibs" , .TypedArgs ) )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( S2KtestZModExternalNestedLibraryTest . S2Kz ( ) => #abiCallData ( "z" , .TypedArgs ) )
- rule ( selector ( "testEnvAddress()" ) => 2862857531 )
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
- rule ( selector ( "testEnvAddresseArray()" ) => 3294476741 )
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
- rule ( selector ( "testEnvBool()" ) => 894343624 )
+ rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( selector ( "testEnvBoolArray()" ) => 2095834153 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( selector ( "testEnvBytes()" ) => 1439135834 )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( selector ( "testEnvBytes32()" ) => 1818390676 )
+ rule ( selector ( "failed()" ) => 3124842406 )
- rule ( selector ( "testEnvBytes32Array()" ) => 1427447379 )
+ rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
- rule ( selector ( "testEnvBytesArray()" ) => 2593538909 )
+ rule ( selector ( "targetArtifacts()" ) => 2233625729 )
- rule ( selector ( "testEnvInt()" ) => 446472630 )
+ rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "testEnvIntArray()" ) => 994678527 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "testEnvString()" ) => 1097637738 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "testEnvStringArray()" ) => 3587215751 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testEnvUInt()" ) => 2066287170 )
+ rule ( selector ( "testExtLibs()" ) => 4104885666 )
- rule ( selector ( "testEnvUIntArray()" ) => 551796351 )
+ rule ( selector ( "z()" ) => 3319234606 )
endmodule
-module S2KtestZModDummy-CONTRACT
+module S2KtestZModLibraryEq-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModDummyContract
-
- syntax S2KtestZModDummyContract ::= "S2KtestZModDummy" [symbol("contract_test%Dummy")]
-
- syntax Bytes ::= S2KtestZModDummyContract "." S2KtestZModDummyMethod [function, symbol("method_test%Dummy")]
-
- syntax S2KtestZModDummyMethod ::= "S2KnumberA" "(" ")" [symbol("method_test%Dummy_S2KnumberA_")]
-
- rule ( S2KtestZModDummy . S2KnumberA ( ) => #abiCallData ( "numberA" , .TypedArgs ) )
-
+ syntax Contract ::= S2KtestZModLibraryEqContract
- rule ( selector ( "numberA()" ) => 2571869527 )
-
+ syntax S2KtestZModLibraryEqContract ::= "S2KtestZModLibraryEq" [symbol("contract_test%LibraryEq")]
endmodule
-module S2KtestZModExpectCallTest-CONTRACT
+module S2KtestZModLibrarySum-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModExpectCallTestContract
+ syntax Contract ::= S2KtestZModLibrarySumContract
- syntax S2KtestZModExpectCallTestContract ::= "S2KtestZModExpectCallTest" [symbol("contract_test%ExpectCallTest")]
+ syntax S2KtestZModLibrarySumContract ::= "S2KtestZModLibrarySum" [symbol("contract_test%LibrarySum")]
- syntax Bytes ::= S2KtestZModExpectCallTestContract "." S2KtestZModExpectCallTestMethod [function, symbol("method_test%ExpectCallTest")]
+ syntax Bytes ::= S2KtestZModLibrarySumContract "." S2KtestZModLibrarySumMethod [function, symbol("method_test%LibrarySum")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExpectCallTest_S2KISZUndTEST_")]
+ syntax S2KtestZModLibrarySumMethod ::= "S2Ksum" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LibrarySum_S2Ksum_uint256_uint256")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeArtifacts_")]
+ rule ( S2KtestZModLibrarySum . S2Ksum ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "sum" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_a )
+ andBool ( #rangeUInt ( 256 , KV1_b )
+ ))
+
- syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeContracts_")]
+ rule ( selector ( "sum(uint256,uint256)" ) => 3402664347 )
+
+
+endmodule
+
+module S2KtestZModFfiTest-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeSenders_")]
+ syntax Contract ::= S2KtestZModFfiTestContract
- syntax S2KtestZModExpectCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectCallTest_S2Kfailed_")]
+ syntax S2KtestZModFfiTestContract ::= "S2KtestZModFfiTest" [symbol("contract_test%FfiTest")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%ExpectCallTest_S2Kkevm_")]
+ syntax Bytes ::= S2KtestZModFfiTestContract "." S2KtestZModFfiTestMethod [function, symbol("method_test%FfiTest")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModFfiTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FfiTest_S2KISZUndTEST_")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModFfiTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FfiTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetContracts_")]
+ syntax S2KtestZModFfiTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FfiTest_S2KexcludeContracts_")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSelectors_")]
+ syntax S2KtestZModFfiTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FfiTest_S2KexcludeSelectors_")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSenders_")]
+ syntax S2KtestZModFfiTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FfiTest_S2KexcludeSenders_")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KtestExpectRegularCall" "(" ")" [symbol("method_test%ExpectCallTest_S2KtestExpectRegularCall_")]
+ syntax S2KtestZModFfiTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FfiTest_S2Kfailed_")]
- syntax S2KtestZModExpectCallTestMethod ::= "S2KtestExpectStaticCall" "(" ")" [symbol("method_test%ExpectCallTest_S2KtestExpectStaticCall_")]
+ syntax S2KtestZModFfiTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%FfiTest_S2KsetUp_")]
- rule ( S2KtestZModExpectCallTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ syntax S2KtestZModFfiTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FfiTest_S2KtargetArtifactSelectors_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FfiTest_S2KtargetArtifacts_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FfiTest_S2KtargetContracts_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FfiTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FfiTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FfiTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtestFFIFOO" "(" ")" [symbol("method_test%FfiTest_S2KtestFFIFOO_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtestFFIScript" "(" ")" [symbol("method_test%FfiTest_S2KtestFFIScript_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2KtestFFIScript2" "(" ")" [symbol("method_test%FfiTest_S2KtestFFIScript2_")]
+
+ syntax S2KtestZModFfiTestMethod ::= "S2Ktestffi" "(" ")" [symbol("method_test%FfiTest_S2Ktestffi_")]
+
+ rule ( S2KtestZModFfiTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KtestExpectRegularCall ( ) => #abiCallData ( "testExpectRegularCall" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModExpectCallTest . S2KtestExpectStaticCall ( ) => #abiCallData ( "testExpectStaticCall" , .TypedArgs ) )
+ rule ( S2KtestZModFfiTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFfiTest . S2KtestFFIFOO ( ) => #abiCallData ( "testFFIFOO" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFfiTest . S2KtestFFIScript ( ) => #abiCallData ( "testFFIScript" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFfiTest . S2KtestFFIScript2 ( ) => #abiCallData ( "testFFIScript2" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFfiTest . S2Ktestffi ( ) => #abiCallData ( "testffi" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -4495,13 +4995,16 @@ module S2KtestZModExpectCallTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
- rule ( selector ( "kevm()" ) => 3601001590 )
+ rule ( selector ( "setUp()" ) => 177362148 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -4513,172 +5016,111 @@ module S2KtestZModExpectCallTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testExpectRegularCall()" ) => 676731872 )
+ rule ( selector ( "testFFIFOO()" ) => 2415994822 )
- rule ( selector ( "testExpectStaticCall()" ) => 3219733999 )
+ rule ( selector ( "testFFIScript()" ) => 2734086837 )
-
-endmodule
-
-module S2KtestZModDepthReverter-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModDepthReverterContract
-
- syntax S2KtestZModDepthReverterContract ::= "S2KtestZModDepthReverter" [symbol("contract_test%DepthReverter")]
-
- syntax Bytes ::= S2KtestZModDepthReverterContract "." S2KtestZModDepthReverterMethod [function, symbol("method_test%DepthReverter")]
-
- syntax S2KtestZModDepthReverterMethod ::= "S2KrevertAtNextDepth" "(" ")" [symbol("method_test%DepthReverter_S2KrevertAtNextDepth_")]
-
- rule ( S2KtestZModDepthReverter . S2KrevertAtNextDepth ( ) => #abiCallData ( "revertAtNextDepth" , .TypedArgs ) )
+ rule ( selector ( "testFFIScript2()" ) => 4125794598 )
- rule ( selector ( "revertAtNextDepth()" ) => 332278727 )
+ rule ( selector ( "testffi()" ) => 4068116 )
endmodule
-module S2KtestZModExpectRevertTest-CONTRACT
+module S2KtestZModFilesTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModExpectRevertTestContract
-
- syntax S2KtestZModExpectRevertTestContract ::= "S2KtestZModExpectRevertTest" [symbol("contract_test%ExpectRevertTest")]
-
- syntax Bytes ::= S2KtestZModExpectRevertTestContract "." S2KtestZModExpectRevertTestMethod [function, symbol("method_test%ExpectRevertTest")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExpectRevertTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeSenders_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectRevertTest_S2Kfailed_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KrevertDepth1" "(" ")" [symbol("method_test%ExpectRevertTest_S2KrevertDepth1_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KrevertDepth2" "(" ")" [symbol("method_test%ExpectRevertTest_S2KrevertDepth2_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetArtifactSelectors_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetArtifacts_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetContracts_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSelectors_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSenders_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndExpectRevertZUndfailAndSuccess" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndExpectRevertZUndfailAndSuccess_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndbytes4" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndbytes4_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndempty" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndempty_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndfalse" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndfalse_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestFailZUndexpectRevertZUndmultipleReverts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestFailZUndexpectRevertZUndmultipleReverts_")]
-
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndExpectRevertZUndincreasedDepth" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndExpectRevertZUndincreasedDepth_")]
+ syntax Contract ::= S2KtestZModFilesTestContract
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndbytes4" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndbytes4_")]
+ syntax S2KtestZModFilesTestContract ::= "S2KtestZModFilesTest" [symbol("contract_test%FilesTest")]
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndencodedSymbolic" "(" Int ":" "address" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndencodedSymbolic_address")]
+ syntax Bytes ::= S2KtestZModFilesTestContract "." S2KtestZModFilesTestMethod [function, symbol("method_test%FilesTest")]
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndinDepth" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndinDepth_")]
+ syntax S2KtestZModFilesTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FilesTest_S2KISZUndTEST_")]
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndinternalCall" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndinternalCall_")]
+ syntax S2KtestZModFilesTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FilesTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndmessage" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndmessage_")]
+ syntax S2KtestZModFilesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FilesTest_S2KexcludeContracts_")]
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndreturnValue" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndreturnValue_")]
+ syntax S2KtestZModFilesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FilesTest_S2KexcludeSelectors_")]
- syntax S2KtestZModExpectRevertTestMethod ::= "S2KtestZUndexpectRevertZUndtrue" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtestZUndexpectRevertZUndtrue_")]
+ syntax S2KtestZModFilesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FilesTest_S2KexcludeSenders_")]
- rule ( S2KtestZModExpectRevertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FilesTest_S2Kfailed_")]
- rule ( S2KtestZModExpectRevertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FilesTest_S2KtargetArtifactSelectors_")]
- rule ( S2KtestZModExpectRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FilesTest_S2KtargetArtifacts_")]
- rule ( S2KtestZModExpectRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FilesTest_S2KtargetContracts_")]
- rule ( S2KtestZModExpectRevertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FilesTest_S2KtargetInterfaces_")]
- rule ( S2KtestZModExpectRevertTest . S2KrevertDepth1 ( ) => #abiCallData ( "revertDepth1" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FilesTest_S2KtargetSelectors_")]
- rule ( S2KtestZModExpectRevertTest . S2KrevertDepth2 ( ) => #abiCallData ( "revertDepth2" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FilesTest_S2KtargetSenders_")]
- rule ( S2KtestZModExpectRevertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtestFailRemoveFile" "(" ")" [symbol("method_test%FilesTest_S2KtestFailRemoveFile_")]
- rule ( S2KtestZModExpectRevertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtestReadWriteFile" "(" ")" [symbol("method_test%FilesTest_S2KtestReadWriteFile_")]
- rule ( S2KtestZModExpectRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModFilesTestMethod ::= "S2KtestReadWriteLine" "(" ")" [symbol("method_test%FilesTest_S2KtestReadWriteLine_")]
- rule ( S2KtestZModExpectRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndExpectRevertZUndfailAndSuccess ( ) => #abiCallData ( "testFail_ExpectRevert_failAndSuccess" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndbytes4 ( ) => #abiCallData ( "testFail_expectRevert_bytes4" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndempty ( ) => #abiCallData ( "testFail_expectRevert_empty" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndfalse ( ) => #abiCallData ( "testFail_expectRevert_false" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestFailZUndexpectRevertZUndmultipleReverts ( ) => #abiCallData ( "testFail_expectRevert_multipleReverts" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndExpectRevertZUndincreasedDepth ( ) => #abiCallData ( "test_ExpectRevert_increasedDepth" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndbytes4 ( ) => #abiCallData ( "test_expectRevert_bytes4" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndencodedSymbolic ( KV0_controller : address ) => #abiCallData ( "test_expectRevert_encodedSymbolic" , ( #address ( KV0_controller ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_controller )
+ rule ( S2KtestZModFilesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndinDepth ( ) => #abiCallData ( "test_expectRevert_inDepth" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndinternalCall ( ) => #abiCallData ( "test_expectRevert_internalCall" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndmessage ( ) => #abiCallData ( "test_expectRevert_message" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtestFailRemoveFile ( ) => #abiCallData ( "testFailRemoveFile" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndreturnValue ( ) => #abiCallData ( "test_expectRevert_returnValue" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtestReadWriteFile ( ) => #abiCallData ( "testReadWriteFile" , .TypedArgs ) )
- rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndtrue ( ) => #abiCallData ( "test_expectRevert_true" , .TypedArgs ) )
+ rule ( S2KtestZModFilesTest . S2KtestReadWriteLine ( ) => #abiCallData ( "testReadWriteLine" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -4690,16 +5132,13 @@ module S2KtestZModExpectRevertTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
-
-
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( selector ( "revertDepth1()" ) => 1424108987 )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( selector ( "revertDepth2()" ) => 359727099 )
+ rule ( selector ( "failed()" ) => 3124842406 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -4711,189 +5150,143 @@ module S2KtestZModExpectRevertTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testFail_ExpectRevert_failAndSuccess()" ) => 2386222785 )
+ rule ( selector ( "testFailRemoveFile()" ) => 2780725830 )
- rule ( selector ( "testFail_expectRevert_bytes4()" ) => 3540765930 )
+ rule ( selector ( "testReadWriteFile()" ) => 3880869465 )
- rule ( selector ( "testFail_expectRevert_empty()" ) => 3691097669 )
-
-
- rule ( selector ( "testFail_expectRevert_false()" ) => 2152588325 )
-
-
- rule ( selector ( "testFail_expectRevert_multipleReverts()" ) => 2539873268 )
-
-
- rule ( selector ( "test_ExpectRevert_increasedDepth()" ) => 910856553 )
-
-
- rule ( selector ( "test_expectRevert_bytes4()" ) => 1300765909 )
-
-
- rule ( selector ( "test_expectRevert_encodedSymbolic(address)" ) => 27292786 )
-
-
- rule ( selector ( "test_expectRevert_inDepth()" ) => 2412574488 )
-
-
- rule ( selector ( "test_expectRevert_internalCall()" ) => 1766536967 )
-
-
- rule ( selector ( "test_expectRevert_message()" ) => 3706733127 )
-
-
- rule ( selector ( "test_expectRevert_returnValue()" ) => 4193569282 )
-
-
- rule ( selector ( "test_expectRevert_true()" ) => 2931127071 )
+ rule ( selector ( "testReadWriteLine()" ) => 3039298541 )
endmodule
-module S2KtestZModReverter-CONTRACT
+module S2KtestZModForkTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModReverterContract
-
- syntax S2KtestZModReverterContract ::= "S2KtestZModReverter" [symbol("contract_test%Reverter")]
-
- syntax Bytes ::= S2KtestZModReverterContract "." S2KtestZModReverterMethod [function, symbol("method_test%Reverter")]
+ syntax Contract ::= S2KtestZModForkTestContract
- syntax S2KtestZModReverterMethod ::= "S2KnoRevert" "(" ")" [symbol("method_test%Reverter_S2KnoRevert_")]
+ syntax S2KtestZModForkTestContract ::= "S2KtestZModForkTest" [symbol("contract_test%ForkTest")]
- syntax S2KtestZModReverterMethod ::= "S2KrevertWithError" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_test%Reverter_S2KrevertWithError_address_string")]
+ syntax Bytes ::= S2KtestZModForkTestContract "." S2KtestZModForkTestMethod [function, symbol("method_test%ForkTest")]
- syntax S2KtestZModReverterMethod ::= "S2KrevertWithReason" "(" String ":" "string" ")" [symbol("method_test%Reverter_S2KrevertWithReason_string")]
+ syntax S2KtestZModForkTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ForkTest_S2KISZUndTEST_")]
- syntax S2KtestZModReverterMethod ::= "S2KrevertWithoutReason" "(" ")" [symbol("method_test%Reverter_S2KrevertWithoutReason_")]
+ syntax S2KtestZModForkTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ForkTest_S2KexcludeArtifacts_")]
- rule ( S2KtestZModReverter . S2KnoRevert ( ) => #abiCallData ( "noRevert" , .TypedArgs ) )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ForkTest_S2KexcludeContracts_")]
- rule ( S2KtestZModReverter . S2KrevertWithError ( KV0_controller : address , KV1_message : string ) => #abiCallData ( "revertWithError" , ( #address ( KV0_controller ) , ( #string ( KV1_message ) , .TypedArgs ) ) ) )
- ensures #rangeAddress ( KV0_controller )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ForkTest_S2KexcludeSelectors_")]
- rule ( S2KtestZModReverter . S2KrevertWithReason ( KV0_a : string ) => #abiCallData ( "revertWithReason" , ( #string ( KV0_a ) , .TypedArgs ) ) )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ForkTest_S2KexcludeSenders_")]
- rule ( S2KtestZModReverter . S2KrevertWithoutReason ( ) => #abiCallData ( "revertWithoutReason" , .TypedArgs ) )
-
+ syntax S2KtestZModForkTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ForkTest_S2Kfailed_")]
- rule ( selector ( "noRevert()" ) => 3072618433 )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ForkTest_S2KtargetArtifactSelectors_")]
- rule ( selector ( "revertWithError(address,string)" ) => 1543116248 )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ForkTest_S2KtargetArtifacts_")]
- rule ( selector ( "revertWithReason(string)" ) => 4154655617 )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ForkTest_S2KtargetContracts_")]
- rule ( selector ( "revertWithoutReason()" ) => 1097275021 )
-
-
-endmodule
-
-module S2KtestZModReverterWithReturn-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModForkTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ForkTest_S2KtargetInterfaces_")]
- syntax Contract ::= S2KtestZModReverterWithReturnContract
+ syntax S2KtestZModForkTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ForkTest_S2KtargetSelectors_")]
- syntax S2KtestZModReverterWithReturnContract ::= "S2KtestZModReverterWithReturn" [symbol("contract_test%ReverterWithReturn")]
+ syntax S2KtestZModForkTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ForkTest_S2KtargetSenders_")]
- syntax Bytes ::= S2KtestZModReverterWithReturnContract "." S2KtestZModReverterWithReturnMethod [function, symbol("method_test%ReverterWithReturn")]
+ syntax S2KtestZModForkTestMethod ::= "S2KtestActiveFork" "(" ")" [symbol("method_test%ForkTest_S2KtestActiveFork_")]
- syntax S2KtestZModReverterWithReturnMethod ::= "S2KreturnBytesUnless" "(" Int ":" "bool" ")" [symbol("method_test%ReverterWithReturn_S2KreturnBytesUnless_bool")]
+ syntax S2KtestZModForkTestMethod ::= "S2KtestAllRPCUrl" "(" ")" [symbol("method_test%ForkTest_S2KtestAllRPCUrl_")]
- syntax S2KtestZModReverterWithReturnMethod ::= "S2KreturnTupleUnless" "(" Int ":" "bool" ")" [symbol("method_test%ReverterWithReturn_S2KreturnTupleUnless_bool")]
+ syntax S2KtestZModForkTestMethod ::= "S2KtestCreateFork" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateFork_")]
- rule ( S2KtestZModReverterWithReturn . S2KreturnBytesUnless ( KV0_revertInstead : bool ) => #abiCallData ( "returnBytesUnless" , ( #bool ( KV0_revertInstead ) , .TypedArgs ) ) )
- ensures #rangeBool ( KV0_revertInstead )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KtestCreateForkBlock" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateForkBlock_")]
- rule ( S2KtestZModReverterWithReturn . S2KreturnTupleUnless ( KV0_revertInstead : bool ) => #abiCallData ( "returnTupleUnless" , ( #bool ( KV0_revertInstead ) , .TypedArgs ) ) )
- ensures #rangeBool ( KV0_revertInstead )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KtestCreateSelectFork" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateSelectFork_")]
- rule ( selector ( "returnBytesUnless(bool)" ) => 3511402276 )
-
+ syntax S2KtestZModForkTestMethod ::= "S2KtestCreateSelectForkBlock" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateSelectForkBlock_")]
- rule ( selector ( "returnTupleUnless(bool)" ) => 3931056962 )
-
-
-endmodule
-
-module S2KtestZModExternalLibTest-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModForkTestMethod ::= "S2KtestRPCUrl" "(" ")" [symbol("method_test%ForkTest_S2KtestRPCUrl_")]
- syntax Contract ::= S2KtestZModExternalLibTestContract
+ syntax S2KtestZModForkTestMethod ::= "S2KtestRPCUrlRevert" "(" ")" [symbol("method_test%ForkTest_S2KtestRPCUrlRevert_")]
- syntax S2KtestZModExternalLibTestContract ::= "S2KtestZModExternalLibTest" [symbol("contract_test%ExternalLibTest")]
+ syntax S2KtestZModForkTestMethod ::= "S2KtestRollFork" "(" ")" [symbol("method_test%ForkTest_S2KtestRollFork_")]
- syntax Bytes ::= S2KtestZModExternalLibTestContract "." S2KtestZModExternalLibTestMethod [function, symbol("method_test%ExternalLibTest")]
+ syntax S2KtestZModForkTestMethod ::= "S2KtestRollForkId" "(" ")" [symbol("method_test%ForkTest_S2KtestRollForkId_")]
- syntax S2KtestZModExternalLibTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExternalLibTest_S2KISZUndTEST_")]
+ rule ( S2KtestZModForkTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeArtifacts_")]
+ rule ( S2KtestZModForkTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeContracts_")]
+ rule ( S2KtestZModForkTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeSenders_")]
+ rule ( S2KtestZModForkTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalLibTest_S2Kfailed_")]
+ rule ( S2KtestZModForkTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetArtifactSelectors_")]
+ rule ( S2KtestZModForkTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetArtifacts_")]
+ rule ( S2KtestZModForkTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetContracts_")]
+ rule ( S2KtestZModForkTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSelectors_")]
+ rule ( S2KtestZModForkTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSenders_")]
+ rule ( S2KtestZModForkTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
- syntax S2KtestZModExternalLibTestMethod ::= "S2KtestSquare" "(" Int ":" "uint256" ")" [symbol("method_test%ExternalLibTest_S2KtestSquare_uint256")]
+ rule ( S2KtestZModForkTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+
- rule ( S2KtestZModExternalLibTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestActiveFork ( ) => #abiCallData ( "testActiveFork" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestAllRPCUrl ( ) => #abiCallData ( "testAllRPCUrl" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestCreateFork ( ) => #abiCallData ( "testCreateFork" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestCreateForkBlock ( ) => #abiCallData ( "testCreateForkBlock" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestCreateSelectFork ( ) => #abiCallData ( "testCreateSelectFork" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestCreateSelectForkBlock ( ) => #abiCallData ( "testCreateSelectForkBlock" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestRPCUrl ( ) => #abiCallData ( "testRPCUrl" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestRPCUrlRevert ( ) => #abiCallData ( "testRPCUrlRevert" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModForkTest . S2KtestRollFork ( ) => #abiCallData ( "testRollFork" , .TypedArgs ) )
- rule ( S2KtestZModExternalLibTest . S2KtestSquare ( KV0_n : uint256 ) => #abiCallData ( "testSquare" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_n )
+ rule ( S2KtestZModForkTest . S2KtestRollForkId ( ) => #abiCallData ( "testRollForkId" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -4905,6 +5298,9 @@ module S2KtestZModExternalLibTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -4920,132 +5316,172 @@ module S2KtestZModExternalLibTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testSquare(uint256)" ) => 1753280186 )
+ rule ( selector ( "testActiveFork()" ) => 2981024546 )
-
-endmodule
-
-module S2KtestZModSimpleMath-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModSimpleMathContract
+ rule ( selector ( "testAllRPCUrl()" ) => 707490019 )
+
- syntax S2KtestZModSimpleMathContract ::= "S2KtestZModSimpleMath" [symbol("contract_test%SimpleMath")]
+ rule ( selector ( "testCreateFork()" ) => 9848133 )
+
- syntax Bytes ::= S2KtestZModSimpleMathContract "." S2KtestZModSimpleMathMethod [function, symbol("method_test%SimpleMath")]
+ rule ( selector ( "testCreateForkBlock()" ) => 2820856803 )
+
- syntax S2KtestZModSimpleMathMethod ::= "S2Ksquare" "(" Int ":" "uint256" ")" [symbol("method_test%SimpleMath_S2Ksquare_uint256")]
+ rule ( selector ( "testCreateSelectFork()" ) => 2307095206 )
+
- syntax S2KtestZModSimpleMathMethod ::= "S2KstructInput" "(" Int ":" "uint256" "," Int ":" "address" ")" [symbol("method_test%SimpleMath_S2KstructInput_uint256_address")]
+ rule ( selector ( "testCreateSelectForkBlock()" ) => 269695700 )
+
- rule ( S2KtestZModSimpleMath . S2Ksquare ( KV0_x : uint256 ) => #abiCallData ( "square" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( selector ( "testRPCUrl()" ) => 3938449696 )
- rule ( S2KtestZModSimpleMath . S2KstructInput ( KV0_elementOne : uint256 , KV1_elementTwo : address ) => #abiCallData ( "structInput" , ( #tuple ( ( #uint256 ( KV0_elementOne ) , ( #address ( KV1_elementTwo ) , .TypedArgs ) ) ) , .TypedArgs ) ) )
- ensures ( #rangeUInt ( 256 , KV0_elementOne )
- andBool ( #rangeAddress ( KV1_elementTwo )
- ))
+ rule ( selector ( "testRPCUrlRevert()" ) => 470834373 )
- rule ( selector ( "square(uint256)" ) => 2066295049 )
+ rule ( selector ( "testRollFork()" ) => 3222356361 )
- rule ( selector ( "structInput(SimpleMath.LibStruct)" ) => 1313163024 )
+ rule ( selector ( "testRollForkId()" ) => 3215996813 )
endmodule
-module S2KtestZModExternalNestedLibraryTest-CONTRACT
+module S2KtestZModFreshBytesTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModExternalNestedLibraryTestContract
+ syntax Contract ::= S2KtestZModFreshBytesTestContract
- syntax S2KtestZModExternalNestedLibraryTestContract ::= "S2KtestZModExternalNestedLibraryTest" [symbol("contract_test%ExternalNestedLibraryTest")]
+ syntax S2KtestZModFreshBytesTestContract ::= "S2KtestZModFreshBytesTest" [symbol("contract_test%FreshBytesTest")]
- syntax Bytes ::= S2KtestZModExternalNestedLibraryTestContract "." S2KtestZModExternalNestedLibraryTestMethod [function, symbol("method_test%ExternalNestedLibraryTest")]
+ syntax Bytes ::= S2KtestZModFreshBytesTestContract "." S2KtestZModFreshBytesTestMethod [function, symbol("method_test%FreshBytesTest")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KISZUndTEST_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FreshBytesTest_S2KISZUndTEST_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeContracts_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeContracts_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeSenders_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeSelectors_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2Kfailed_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeSenders_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshBytesTest_S2Kfailed_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%FreshBytesTest_S2Kkevm_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetContracts_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KmanipZUndsymbolicZUndbytes" "(" Bytes ":" "bytes" ")" [symbol("method_test%FreshBytesTest_S2KmanipZUndsymbolicZUndbytes_bytes")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSelectors_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSenders_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetArtifacts_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtestExtLibs" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtestExtLibs_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetContracts_")]
- syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2Kz" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2Kz_")]
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetInterfaces_")]
- rule ( S2KtestZModExternalNestedLibraryTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSelectors_")]
- rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSenders_")]
- rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUnd1" "(" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUnd1_")]
- rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUnd2" "(" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUnd2_")]
- rule ( S2KtestZModExternalNestedLibraryTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUnd3" "(" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUnd3_")]
- rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
+ syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUndlength" "(" Int ":" "uint256" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUndlength_uint256")]
- rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModFreshBytesTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModFreshBytesTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModFreshBytesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModFreshBytesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModExternalNestedLibraryTest . S2KtestExtLibs ( ) => #abiCallData ( "testExtLibs" , .TypedArgs ) )
+ rule ( S2KtestZModFreshBytesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModExternalNestedLibraryTest . S2Kz ( ) => #abiCallData ( "z" , .TypedArgs ) )
+ rule ( S2KtestZModFreshBytesTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KtestZModFreshBytesTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( S2KtestZModFreshBytesTest . S2KmanipZUndsymbolicZUndbytes ( KV0_b : bytes ) => #abiCallData ( "manip_symbolic_bytes" , ( #bytes ( KV0_b ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_b ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUnd1 ( ) => #abiCallData ( "test_symbolic_bytes_1" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUnd2 ( ) => #abiCallData ( "test_symbolic_bytes_2" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUnd3 ( ) => #abiCallData ( "test_symbolic_bytes_3" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUndlength ( KV0_l : uint256 ) => #abiCallData ( "test_symbolic_bytes_length" , ( #uint256 ( KV0_l ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_l )
+
+
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
+
+
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "kevm()" ) => 3601001590 )
+
+
+ rule ( selector ( "manip_symbolic_bytes(bytes)" ) => 1456844847 )
+
+
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -5055,133 +5491,132 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testExtLibs()" ) => 4104885666 )
+ rule ( selector ( "test_symbolic_bytes_1()" ) => 1469379986 )
- rule ( selector ( "z()" ) => 3319234606 )
+ rule ( selector ( "test_symbolic_bytes_2()" ) => 1407248988 )
-
-endmodule
-
-module S2KtestZModLibraryEq-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModLibraryEqContract
+ rule ( selector ( "test_symbolic_bytes_3()" ) => 1638385851 )
+
- syntax S2KtestZModLibraryEqContract ::= "S2KtestZModLibraryEq" [symbol("contract_test%LibraryEq")]
+ rule ( selector ( "test_symbolic_bytes_length(uint256)" ) => 1880647188 )
+
endmodule
-module S2KtestZModLibrarySum-CONTRACT
+module S2KtestZModFreshCheatcodes-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModLibrarySumContract
+ syntax Contract ::= S2KtestZModFreshCheatcodesContract
- syntax S2KtestZModLibrarySumContract ::= "S2KtestZModLibrarySum" [symbol("contract_test%LibrarySum")]
+ syntax S2KtestZModFreshCheatcodesContract ::= "S2KtestZModFreshCheatcodes" [symbol("contract_test%FreshCheatcodes")]
- syntax Bytes ::= S2KtestZModLibrarySumContract "." S2KtestZModLibrarySumMethod [function, symbol("method_test%LibrarySum")]
+ syntax Bytes ::= S2KtestZModFreshCheatcodesContract "." S2KtestZModFreshCheatcodesMethod [function, symbol("method_test%FreshCheatcodes")]
- syntax S2KtestZModLibrarySumMethod ::= "S2Ksum" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LibrarySum_S2Ksum_uint256_uint256")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FreshCheatcodes_S2KISZUndTEST_")]
- rule ( S2KtestZModLibrarySum . S2Ksum ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "sum" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_a )
- andBool ( #rangeUInt ( 256 , KV1_b )
- ))
-
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeArtifacts_")]
- rule ( selector ( "sum(uint256,uint256)" ) => 3402664347 )
-
-
-endmodule
-
-module S2KtestZModFfiTest-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeContracts_")]
- syntax Contract ::= S2KtestZModFfiTestContract
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeSelectors_")]
- syntax S2KtestZModFfiTestContract ::= "S2KtestZModFfiTest" [symbol("contract_test%FfiTest")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeSenders_")]
- syntax Bytes ::= S2KtestZModFfiTestContract "." S2KtestZModFfiTestMethod [function, symbol("method_test%FfiTest")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshCheatcodes_S2Kfailed_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FfiTest_S2KISZUndTEST_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%FreshCheatcodes_S2Kkevm_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FfiTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FfiTest_S2KexcludeContracts_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetArtifacts_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FfiTest_S2KexcludeSenders_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetContracts_")]
- syntax S2KtestZModFfiTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FfiTest_S2Kfailed_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetInterfaces_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%FfiTest_S2KsetUp_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSelectors_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FfiTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSenders_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FfiTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestFailZUndint128" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestFailZUndint128_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FfiTest_S2KtargetContracts_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndaddress" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndaddress_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FfiTest_S2KtargetSelectors_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndbool" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndbool_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FfiTest_S2KtargetSenders_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshSymbolicWord" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshSymbolicWord_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtestFFIFOO" "(" ")" [symbol("method_test%FfiTest_S2KtestFFIFOO_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshUints" "(" Int ":" "uint8" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshUints_uint8")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtestFFIScript" "(" ")" [symbol("method_test%FfiTest_S2KtestFFIScript_")]
+ syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndint128" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndint128_")]
- syntax S2KtestZModFfiTestMethod ::= "S2KtestFFIScript2" "(" ")" [symbol("method_test%FfiTest_S2KtestFFIScript2_")]
+ rule ( S2KtestZModFreshCheatcodes . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- syntax S2KtestZModFfiTestMethod ::= "S2Ktestffi" "(" ")" [symbol("method_test%FfiTest_S2Ktestffi_")]
+ rule ( S2KtestZModFreshCheatcodes . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
- rule ( S2KtestZModFfiTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtestFFIFOO ( ) => #abiCallData ( "testFFIFOO" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtestFailZUndint128 ( ) => #abiCallData ( "testFail_int128" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtestFFIScript ( ) => #abiCallData ( "testFFIScript" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtestZUndaddress ( ) => #abiCallData ( "test_address" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2KtestFFIScript2 ( ) => #abiCallData ( "testFFIScript2" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtestZUndbool ( ) => #abiCallData ( "test_bool" , .TypedArgs ) )
- rule ( S2KtestZModFfiTest . S2Ktestffi ( ) => #abiCallData ( "testffi" , .TypedArgs ) )
+ rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshSymbolicWord ( ) => #abiCallData ( "test_freshSymbolicWord" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshUints ( KV0_x : uint8 ) => #abiCallData ( "test_freshUints" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 8 , KV0_x )
+
+
+ rule ( S2KtestZModFreshCheatcodes . S2KtestZUndint128 ( ) => #abiCallData ( "test_int128" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -5193,13 +5628,16 @@ module S2KtestZModFfiTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "kevm()" ) => 3601001590 )
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -5211,98 +5649,117 @@ module S2KtestZModFfiTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testFFIFOO()" ) => 2415994822 )
+ rule ( selector ( "testFail_int128()" ) => 3370517098 )
- rule ( selector ( "testFFIScript()" ) => 2734086837 )
+ rule ( selector ( "test_address()" ) => 3931432000 )
- rule ( selector ( "testFFIScript2()" ) => 4125794598 )
+ rule ( selector ( "test_bool()" ) => 1205338438 )
- rule ( selector ( "testffi()" ) => 4068116 )
+ rule ( selector ( "test_freshSymbolicWord()" ) => 4235451793 )
+
+
+ rule ( selector ( "test_freshUints(uint8)" ) => 504762417 )
+
+
+ rule ( selector ( "test_int128()" ) => 3014857546 )
endmodule
-module S2KtestZModFilesTest-CONTRACT
+module S2KtestZModGasTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModFilesTestContract
+ syntax Contract ::= S2KtestZModGasTestContract
- syntax S2KtestZModFilesTestContract ::= "S2KtestZModFilesTest" [symbol("contract_test%FilesTest")]
+ syntax S2KtestZModGasTestContract ::= "S2KtestZModGasTest" [symbol("contract_test%GasTest")]
- syntax Bytes ::= S2KtestZModFilesTestContract "." S2KtestZModFilesTestMethod [function, symbol("method_test%FilesTest")]
+ syntax Bytes ::= S2KtestZModGasTestContract "." S2KtestZModGasTestMethod [function, symbol("method_test%GasTest")]
- syntax S2KtestZModFilesTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FilesTest_S2KISZUndTEST_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%GasTest_S2KISZUndTEST_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FilesTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%GasTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FilesTest_S2KexcludeContracts_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GasTest_S2KexcludeContracts_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FilesTest_S2KexcludeSenders_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%GasTest_S2KexcludeSelectors_")]
- syntax S2KtestZModFilesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FilesTest_S2Kfailed_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GasTest_S2KexcludeSenders_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FilesTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModGasTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GasTest_S2Kfailed_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FilesTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModGasTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%GasTest_S2Kkevm_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FilesTest_S2KtargetContracts_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%GasTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FilesTest_S2KtargetSelectors_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%GasTest_S2KtargetArtifacts_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FilesTest_S2KtargetSenders_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GasTest_S2KtargetContracts_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtestFailRemoveFile" "(" ")" [symbol("method_test%FilesTest_S2KtestFailRemoveFile_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%GasTest_S2KtargetInterfaces_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtestReadWriteFile" "(" ")" [symbol("method_test%FilesTest_S2KtestReadWriteFile_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GasTest_S2KtargetSelectors_")]
- syntax S2KtestZModFilesTestMethod ::= "S2KtestReadWriteLine" "(" ")" [symbol("method_test%FilesTest_S2KtestReadWriteLine_")]
+ syntax S2KtestZModGasTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GasTest_S2KtargetSenders_")]
- rule ( S2KtestZModFilesTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ syntax S2KtestZModGasTestMethod ::= "S2KtestInfiniteGas" "(" ")" [symbol("method_test%GasTest_S2KtestInfiniteGas_")]
+
+ syntax S2KtestZModGasTestMethod ::= "S2KtestSetGas" "(" ")" [symbol("method_test%GasTest_S2KtestSetGas_")]
+
+ rule ( S2KtestZModGasTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtestFailRemoveFile ( ) => #abiCallData ( "testFailRemoveFile" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtestReadWriteFile ( ) => #abiCallData ( "testReadWriteFile" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFilesTest . S2KtestReadWriteLine ( ) => #abiCallData ( "testReadWriteLine" , .TypedArgs ) )
+ rule ( S2KtestZModGasTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModGasTest . S2KtestInfiniteGas ( ) => #abiCallData ( "testInfiniteGas" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModGasTest . S2KtestSetGas ( ) => #abiCallData ( "testSetGas" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -5314,12 +5771,18 @@ module S2KtestZModFilesTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "kevm()" ) => 3601001590 )
+
+
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -5329,130 +5792,100 @@ module S2KtestZModFilesTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "testFailRemoveFile()" ) => 2780725830 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testReadWriteFile()" ) => 3880869465 )
+ rule ( selector ( "testInfiniteGas()" ) => 1677640502 )
- rule ( selector ( "testReadWriteLine()" ) => 3039298541 )
+ rule ( selector ( "testSetGas()" ) => 2307678515 )
endmodule
-module S2KtestZModForkTest-CONTRACT
+module S2KtestZModGetCodeTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModForkTestContract
-
- syntax S2KtestZModForkTestContract ::= "S2KtestZModForkTest" [symbol("contract_test%ForkTest")]
-
- syntax Bytes ::= S2KtestZModForkTestContract "." S2KtestZModForkTestMethod [function, symbol("method_test%ForkTest")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ForkTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ForkTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ForkTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ForkTest_S2KexcludeSenders_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ForkTest_S2Kfailed_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ForkTest_S2KtargetArtifactSelectors_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ForkTest_S2KtargetArtifacts_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ForkTest_S2KtargetContracts_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ForkTest_S2KtargetSelectors_")]
-
- syntax S2KtestZModForkTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ForkTest_S2KtargetSenders_")]
+ syntax Contract ::= S2KtestZModGetCodeTestContract
- syntax S2KtestZModForkTestMethod ::= "S2KtestActiveFork" "(" ")" [symbol("method_test%ForkTest_S2KtestActiveFork_")]
+ syntax S2KtestZModGetCodeTestContract ::= "S2KtestZModGetCodeTest" [symbol("contract_test%GetCodeTest")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestAllRPCUrl" "(" ")" [symbol("method_test%ForkTest_S2KtestAllRPCUrl_")]
+ syntax Bytes ::= S2KtestZModGetCodeTestContract "." S2KtestZModGetCodeTestMethod [function, symbol("method_test%GetCodeTest")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestCreateFork" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateFork_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%GetCodeTest_S2KISZUndTEST_")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestCreateForkBlock" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateForkBlock_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestCreateSelectFork" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateSelectFork_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeContracts_")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestCreateSelectForkBlock" "(" ")" [symbol("method_test%ForkTest_S2KtestCreateSelectForkBlock_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeSelectors_")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestRPCUrl" "(" ")" [symbol("method_test%ForkTest_S2KtestRPCUrl_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeSenders_")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestRPCUrlRevert" "(" ")" [symbol("method_test%ForkTest_S2KtestRPCUrlRevert_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GetCodeTest_S2Kfailed_")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestRollFork" "(" ")" [symbol("method_test%ForkTest_S2KtestRollFork_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%GetCodeTest_S2KsetUp_")]
- syntax S2KtestZModForkTestMethod ::= "S2KtestRollForkId" "(" ")" [symbol("method_test%ForkTest_S2KtestRollForkId_")]
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetArtifactSelectors_")]
- rule ( S2KtestZModForkTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetArtifacts_")]
- rule ( S2KtestZModForkTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetContracts_")]
- rule ( S2KtestZModForkTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetInterfaces_")]
- rule ( S2KtestZModForkTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSelectors_")]
- rule ( S2KtestZModForkTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSenders_")]
- rule ( S2KtestZModForkTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
+ syntax S2KtestZModGetCodeTestMethod ::= "S2KtestGetCode" "(" ")" [symbol("method_test%GetCodeTest_S2KtestGetCode_")]
- rule ( S2KtestZModForkTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestActiveFork ( ) => #abiCallData ( "testActiveFork" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestAllRPCUrl ( ) => #abiCallData ( "testAllRPCUrl" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestCreateFork ( ) => #abiCallData ( "testCreateFork" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestCreateForkBlock ( ) => #abiCallData ( "testCreateForkBlock" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestCreateSelectFork ( ) => #abiCallData ( "testCreateSelectFork" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestCreateSelectForkBlock ( ) => #abiCallData ( "testCreateSelectForkBlock" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestRPCUrl ( ) => #abiCallData ( "testRPCUrl" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestRPCUrlRevert ( ) => #abiCallData ( "testRPCUrlRevert" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestRollFork ( ) => #abiCallData ( "testRollFork" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModForkTest . S2KtestRollForkId ( ) => #abiCallData ( "testRollForkId" , .TypedArgs ) )
+ rule ( S2KtestZModGetCodeTest . S2KtestGetCode ( ) => #abiCallData ( "testGetCode" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -5464,12 +5897,18 @@ module S2KtestZModForkTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "setUp()" ) => 177362148 )
+
+
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -5479,816 +5918,842 @@ module S2KtestZModForkTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testActiveFork()" ) => 2981024546 )
+ rule ( selector ( "testGetCode()" ) => 3906163359 )
+
+endmodule
+
+module S2KtestZModHevmTests-CONTRACT
+ imports public FOUNDRY
- rule ( selector ( "testAllRPCUrl()" ) => 707490019 )
-
+ syntax Contract ::= S2KtestZModHevmTestsContract
- rule ( selector ( "testCreateFork()" ) => 9848133 )
-
+ syntax S2KtestZModHevmTestsContract ::= "S2KtestZModHevmTests" [symbol("contract_test%HevmTests")]
- rule ( selector ( "testCreateForkBlock()" ) => 2820856803 )
-
+ syntax Bytes ::= S2KtestZModHevmTestsContract "." S2KtestZModHevmTestsMethod [function, symbol("method_test%HevmTests")]
- rule ( selector ( "testCreateSelectFork()" ) => 2307095206 )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%HevmTests_S2KISZUndTEST_")]
- rule ( selector ( "testCreateSelectForkBlock()" ) => 269695700 )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%HevmTests_S2KexcludeArtifacts_")]
- rule ( selector ( "testRPCUrl()" ) => 3938449696 )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%HevmTests_S2KexcludeContracts_")]
- rule ( selector ( "testRPCUrlRevert()" ) => 470834373 )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%HevmTests_S2KexcludeSelectors_")]
- rule ( selector ( "testRollFork()" ) => 3222356361 )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%HevmTests_S2KexcludeSenders_")]
- rule ( selector ( "testRollForkId()" ) => 3215996813 )
-
-
-endmodule
-
-module S2KtestZModFreshBytesTest-CONTRACT
- imports public FOUNDRY
+ syntax S2KtestZModHevmTestsMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%HevmTests_S2Kfailed_")]
- syntax Contract ::= S2KtestZModFreshBytesTestContract
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndallZUndbranches" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndallZUndbranches_uint256")]
- syntax S2KtestZModFreshBytesTestContract ::= "S2KtestZModFreshBytesTest" [symbol("contract_test%FreshBytesTest")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndassertEq" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndassertEq_uint256")]
- syntax Bytes ::= S2KtestZModFreshBytesTestContract "." S2KtestZModFreshBytesTestMethod [function, symbol("method_test%FreshBytesTest")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndassertFalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndassertFalse_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FreshBytesTest_S2KISZUndTEST_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndassumeZUndassert" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndassumeZUndassert_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndrequireZUndassert" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndrequireZUndassert_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeContracts_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndrevert" "(" ")" [symbol("method_test%HevmTests_S2KproveFailZUndrevert_")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeSenders_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertEqZUndfalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertEqZUndfalse_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshBytesTest_S2Kfailed_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertEqZUndtrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertEqZUndtrue_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%FreshBytesTest_S2Kkevm_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertFalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertFalse_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KmanipZUndsymbolicZUndbytes" "(" Bytes ":" "bytes" ")" [symbol("method_test%FreshBytesTest_S2KmanipZUndsymbolicZUndbytes_bytes")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertTrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertTrue_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassumeZUndassertZUndfalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassumeZUndassertZUndfalse_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassumeZUndassertZUndtrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassumeZUndassertZUndtrue_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetContracts_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUnddivideZUndbyZUnd0" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUnddivideZUndbyZUnd0_uint256_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSelectors_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndexpectRevert" "(" ")" [symbol("method_test%HevmTests_S2KproveZUndexpectRevert_")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSenders_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndmoduloZUndbyZUnd0" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndmoduloZUndbyZUnd0_uint256_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUnd1" "(" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUnd1_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndoverflow" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndoverflow_uint256_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUnd2" "(" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUnd2_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndrequireZUndassertZUndfalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndrequireZUndassertZUndfalse_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUnd3" "(" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUnd3_")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndrequireZUndassertZUndtrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndrequireZUndassertZUndtrue_uint256")]
- syntax S2KtestZModFreshBytesTestMethod ::= "S2KtestZUndsymbolicZUndbytesZUndlength" "(" Int ":" "uint256" ")" [symbol("method_test%FreshBytesTest_S2KtestZUndsymbolicZUndbytesZUndlength_uint256")]
+ syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndrevert" "(" ")" [symbol("method_test%HevmTests_S2KproveZUndrevert_")]
- rule ( S2KtestZModFreshBytesTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%HevmTests_S2KtargetArtifactSelectors_")]
- rule ( S2KtestZModFreshBytesTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%HevmTests_S2KtargetArtifacts_")]
- rule ( S2KtestZModFreshBytesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%HevmTests_S2KtargetContracts_")]
- rule ( S2KtestZModFreshBytesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%HevmTests_S2KtargetInterfaces_")]
- rule ( S2KtestZModFreshBytesTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%HevmTests_S2KtargetSelectors_")]
- rule ( S2KtestZModFreshBytesTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
-
+ syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%HevmTests_S2KtargetSenders_")]
- rule ( S2KtestZModFreshBytesTest . S2KmanipZUndsymbolicZUndbytes ( KV0_b : bytes ) => #abiCallData ( "manip_symbolic_bytes" , ( #bytes ( KV0_b ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV0_b ) )
+ rule ( S2KtestZModHevmTests . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
- rule ( S2KtestZModFreshBytesTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModFreshBytesTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModFreshBytesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFreshBytesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModFreshBytesTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUnd1 ( ) => #abiCallData ( "test_symbolic_bytes_1" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KproveFailZUndallZUndbranches ( KV0_x : uint256 ) => #abiCallData ( "proveFail_all_branches" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUnd2 ( ) => #abiCallData ( "test_symbolic_bytes_2" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KproveFailZUndassertEq ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assertEq" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUnd3 ( ) => #abiCallData ( "test_symbolic_bytes_3" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KproveFailZUndassertFalse ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assertFalse" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUndlength ( KV0_l : uint256 ) => #abiCallData ( "test_symbolic_bytes_length" , ( #uint256 ( KV0_l ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_l )
+ rule ( S2KtestZModHevmTests . S2KproveFailZUndassumeZUndassert ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assume_assert" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KtestZModHevmTests . S2KproveFailZUndrequireZUndassert ( KV0_x : uint256 ) => #abiCallData ( "proveFail_require_assert" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( S2KtestZModHevmTests . S2KproveFailZUndrevert ( ) => #abiCallData ( "proveFail_revert" , .TypedArgs ) )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assertEq_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assertEq_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndassertFalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assertFalse" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "kevm()" ) => 3601001590 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndassertTrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assertTrue" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "manip_symbolic_bytes(bytes)" ) => 1456844847 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assume_assert_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assume_assert_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( S2KtestZModHevmTests . S2KproveZUnddivideZUndbyZUnd0 ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_divide_by_0" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_x )
+ andBool ( #rangeUInt ( 256 , KV1_y )
+ ))
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndexpectRevert ( ) => #abiCallData ( "prove_expectRevert" , .TypedArgs ) )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndmoduloZUndbyZUnd0 ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_modulo_by_0" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_x )
+ andBool ( #rangeUInt ( 256 , KV1_y )
+ ))
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndoverflow ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_overflow" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_x )
+ andBool ( #rangeUInt ( 256 , KV1_y )
+ ))
- rule ( selector ( "test_symbolic_bytes_1()" ) => 1469379986 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_require_assert_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "test_symbolic_bytes_2()" ) => 1407248988 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_require_assert_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
- rule ( selector ( "test_symbolic_bytes_3()" ) => 1638385851 )
+ rule ( S2KtestZModHevmTests . S2KproveZUndrevert ( ) => #abiCallData ( "prove_revert" , .TypedArgs ) )
- rule ( selector ( "test_symbolic_bytes_length(uint256)" ) => 1880647188 )
+ rule ( S2KtestZModHevmTests . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
-endmodule
-
-module S2KtestZModFreshCheatcodes-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModFreshCheatcodesContract
-
- syntax S2KtestZModFreshCheatcodesContract ::= "S2KtestZModFreshCheatcodes" [symbol("contract_test%FreshCheatcodes")]
-
- syntax Bytes ::= S2KtestZModFreshCheatcodesContract "." S2KtestZModFreshCheatcodesMethod [function, symbol("method_test%FreshCheatcodes")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%FreshCheatcodes_S2KISZUndTEST_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeContracts_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeSenders_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshCheatcodes_S2Kfailed_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%FreshCheatcodes_S2Kkevm_")]
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetArtifactSelectors_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetArtifacts_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetContracts_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSelectors_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSenders_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestFailZUndint128" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestFailZUndint128_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndaddress" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndaddress_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndbool" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndbool_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshSymbolicWord" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshSymbolicWord_")]
-
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshUints" "(" Int ":" "uint8" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshUints_uint8")]
+ rule ( S2KtestZModHevmTests . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+
- syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndint128" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndint128_")]
+ rule ( S2KtestZModHevmTests . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+
- rule ( S2KtestZModFreshCheatcodes . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModFreshCheatcodes . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModFreshCheatcodes . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModHevmTests . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModFreshCheatcodes . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
- rule ( S2KtestZModFreshCheatcodes . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
- rule ( S2KtestZModFreshCheatcodes . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
+ rule ( selector ( "excludeContracts()" ) => 3792478065 )
- rule ( S2KtestZModFreshCheatcodes . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
- rule ( S2KtestZModFreshCheatcodes . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
- rule ( S2KtestZModFreshCheatcodes . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( selector ( "failed()" ) => 3124842406 )
- rule ( S2KtestZModFreshCheatcodes . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( selector ( "proveFail_all_branches(uint256)" ) => 3278225731 )
- rule ( S2KtestZModFreshCheatcodes . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( selector ( "proveFail_assertEq(uint256)" ) => 583338350 )
- rule ( S2KtestZModFreshCheatcodes . S2KtestFailZUndint128 ( ) => #abiCallData ( "testFail_int128" , .TypedArgs ) )
+ rule ( selector ( "proveFail_assertFalse(uint256)" ) => 2063725838 )
- rule ( S2KtestZModFreshCheatcodes . S2KtestZUndaddress ( ) => #abiCallData ( "test_address" , .TypedArgs ) )
+ rule ( selector ( "proveFail_assume_assert(uint256)" ) => 1842538834 )
- rule ( S2KtestZModFreshCheatcodes . S2KtestZUndbool ( ) => #abiCallData ( "test_bool" , .TypedArgs ) )
+ rule ( selector ( "proveFail_require_assert(uint256)" ) => 812026407 )
- rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshSymbolicWord ( ) => #abiCallData ( "test_freshSymbolicWord" , .TypedArgs ) )
+ rule ( selector ( "proveFail_revert()" ) => 2340001029 )
- rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshUints ( KV0_x : uint8 ) => #abiCallData ( "test_freshUints" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 8 , KV0_x )
+ rule ( selector ( "prove_assertEq_false(uint256)" ) => 2025798032 )
- rule ( S2KtestZModFreshCheatcodes . S2KtestZUndint128 ( ) => #abiCallData ( "test_int128" , .TypedArgs ) )
+ rule ( selector ( "prove_assertEq_true(uint256)" ) => 4132089271 )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "prove_assertFalse(uint256)" ) => 2764004515 )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( selector ( "prove_assertTrue(uint256)" ) => 4222478886 )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "prove_assume_assert_false(uint256)" ) => 1580386829 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( selector ( "prove_assume_assert_true(uint256)" ) => 2438130732 )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "prove_divide_by_0(uint256,uint256)" ) => 159554905 )
- rule ( selector ( "kevm()" ) => 3601001590 )
+ rule ( selector ( "prove_expectRevert()" ) => 2034138966 )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( selector ( "prove_modulo_by_0(uint256,uint256)" ) => 1127949388 )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( selector ( "prove_overflow(uint256,uint256)" ) => 3467137769 )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "prove_require_assert_false(uint256)" ) => 4266341997 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "prove_require_assert_true(uint256)" ) => 2437296256 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "prove_revert()" ) => 2127993698 )
- rule ( selector ( "testFail_int128()" ) => 3370517098 )
+ rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
- rule ( selector ( "test_address()" ) => 3931432000 )
+ rule ( selector ( "targetArtifacts()" ) => 2233625729 )
- rule ( selector ( "test_bool()" ) => 1205338438 )
+ rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "test_freshSymbolicWord()" ) => 4235451793 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "test_freshUints(uint8)" ) => 504762417 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "test_int128()" ) => 3014857546 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
endmodule
-module S2KtestZModGasTest-CONTRACT
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModGasTestContract
-
- syntax S2KtestZModGasTestContract ::= "S2KtestZModGasTest" [symbol("contract_test%GasTest")]
-
- syntax Bytes ::= S2KtestZModGasTestContract "." S2KtestZModGasTestMethod [function, symbol("method_test%GasTest")]
-
- syntax S2KtestZModGasTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%GasTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModGasTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%GasTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModGasTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GasTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModGasTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GasTest_S2KexcludeSenders_")]
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract
- syntax S2KtestZModGasTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GasTest_S2Kfailed_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165" [symbol("contract_lib%forge-std%src%interfaces%IERC165")]
- syntax S2KtestZModGasTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%GasTest_S2Kkevm_")]
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Method [function, symbol("method_lib%forge-std%src%interfaces%IERC165")]
- syntax S2KtestZModGasTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%GasTest_S2KtargetArtifactSelectors_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC165_S2KsupportsInterface_bytes4")]
- syntax S2KtestZModGasTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%GasTest_S2KtargetArtifacts_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165 . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 4 , KV0_interfaceID )
+
- syntax S2KtestZModGasTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GasTest_S2KtargetContracts_")]
+ rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 )
+
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-CONTRACT
+ imports public FOUNDRY
- syntax S2KtestZModGasTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GasTest_S2KtargetSelectors_")]
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract
- syntax S2KtestZModGasTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GasTest_S2KtargetSenders_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20" [symbol("contract_lib%forge-std%src%interfaces%IERC20")]
- syntax S2KtestZModGasTestMethod ::= "S2KtestInfiniteGas" "(" ")" [symbol("method_test%GasTest_S2KtestInfiniteGas_")]
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method [function, symbol("method_lib%forge-std%src%interfaces%IERC20")]
- syntax S2KtestZModGasTestMethod ::= "S2KtestSetGas" "(" ")" [symbol("method_test%GasTest_S2KtestSetGas_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kallowance" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kallowance_address_address")]
- rule ( S2KtestZModGasTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kapprove_address_uint256")]
- rule ( S2KtestZModGasTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KbalanceOf_address")]
- rule ( S2KtestZModGasTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kdecimals_")]
- rule ( S2KtestZModGasTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kname_")]
- rule ( S2KtestZModGasTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Ksymbol_")]
- rule ( S2KtestZModGasTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KtotalSupply_")]
- rule ( S2KtestZModGasTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Ktransfer_address_uint256")]
- rule ( S2KtestZModGasTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KtransferFrom_address_address_uint256")]
- rule ( S2KtestZModGasTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kallowance ( KV0_owner : address , KV1_spender : address ) => #abiCallData ( "allowance" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeAddress ( KV1_spender )
+ ))
- rule ( S2KtestZModGasTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kapprove ( KV0_spender : address , KV1_amount : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_spender )
+ andBool ( #rangeUInt ( 256 , KV1_amount )
+ ))
- rule ( S2KtestZModGasTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KbalanceOf ( KV0_account : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
- rule ( S2KtestZModGasTest . S2KtestInfiniteGas ( ) => #abiCallData ( "testInfiniteGas" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) )
- rule ( S2KtestZModGasTest . S2KtestSetGas ( ) => #abiCallData ( "testSetGas" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Ktransfer ( KV0_to : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_to ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_to )
+ andBool ( #rangeUInt ( 256 , KV1_amount )
+ ))
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_amount ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_amount )
+ )))
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "allowance(address,address)" ) => 3714247998 )
- rule ( selector ( "kevm()" ) => 3601001590 )
+ rule ( selector ( "approve(address,uint256)" ) => 157198259 )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( selector ( "balanceOf(address)" ) => 1889567281 )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( selector ( "decimals()" ) => 826074471 )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "name()" ) => 117300739 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "symbol()" ) => 2514000705 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "totalSupply()" ) => 404098525 )
- rule ( selector ( "testInfiniteGas()" ) => 1677640502 )
+ rule ( selector ( "transfer(address,uint256)" ) => 2835717307 )
- rule ( selector ( "testSetGas()" ) => 2307678515 )
+ rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 )
endmodule
-module S2KtestZModGetCodeTest-CONTRACT
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModGetCodeTestContract
-
- syntax S2KtestZModGetCodeTestContract ::= "S2KtestZModGetCodeTest" [symbol("contract_test%GetCodeTest")]
-
- syntax Bytes ::= S2KtestZModGetCodeTestContract "." S2KtestZModGetCodeTestMethod [function, symbol("method_test%GetCodeTest")]
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract
- syntax S2KtestZModGetCodeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%GetCodeTest_S2KISZUndTEST_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721" [symbol("contract_lib%forge-std%src%interfaces%IERC721")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeArtifacts_")]
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method [function, symbol("method_lib%forge-std%src%interfaces%IERC721")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeContracts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2Kapprove_address_uint256")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeSenders_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KbalanceOf_address")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GetCodeTest_S2Kfailed_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KgetApproved_uint256")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%GetCodeTest_S2KsetUp_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KisApprovedForAll_address_address")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetArtifactSelectors_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KownerOf_uint256")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetArtifacts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsafeTransferFrom_address_address_uint256")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetContracts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsafeTransferFrom_address_address_uint256_bytes")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSelectors_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsetApprovalForAll_address_bool")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSenders_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsupportsInterface_bytes4")]
- syntax S2KtestZModGetCodeTestMethod ::= "S2KtestGetCode" "(" ")" [symbol("method_test%GetCodeTest_S2KtestGetCode_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KtransferFrom_address_address_uint256")]
- rule ( S2KtestZModGetCodeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_approved )
+ andBool ( #rangeUInt ( 256 , KV1_tokenId )
+ ))
- rule ( S2KtestZModGetCodeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_owner )
- rule ( S2KtestZModGetCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_tokenId )
- rule ( S2KtestZModGetCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeAddress ( KV1_operator )
+ ))
- rule ( S2KtestZModGetCodeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_tokenId )
- rule ( S2KtestZModGetCodeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ )))
- rule ( S2KtestZModGetCodeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ ))))
- rule ( S2KtestZModGetCodeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_operator )
+ andBool ( #rangeBool ( KV1_approved )
+ ))
- rule ( S2KtestZModGetCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 4 , KV0_interfaceID )
- rule ( S2KtestZModGetCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ )))
- rule ( S2KtestZModGetCodeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( selector ( "approve(address,uint256)" ) => 157198259 )
- rule ( S2KtestZModGetCodeTest . S2KtestGetCode ( ) => #abiCallData ( "testGetCode" , .TypedArgs ) )
+ rule ( selector ( "balanceOf(address)" ) => 1889567281 )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( selector ( "getApproved(uint256)" ) => 135795452 )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 )
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "ownerOf(uint256)" ) => 1666326814 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 )
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-CONTRACT
+ imports public FOUNDRY
- rule ( selector ( "targetContracts()" ) => 1064470260 )
-
-
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
-
-
- rule ( selector ( "targetSenders()" ) => 1046363171 )
-
-
- rule ( selector ( "testGetCode()" ) => 3906163359 )
-
-
-endmodule
-
-module S2KtestZModHevmTests-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModHevmTestsContract
-
- syntax S2KtestZModHevmTestsContract ::= "S2KtestZModHevmTests" [symbol("contract_test%HevmTests")]
-
- syntax Bytes ::= S2KtestZModHevmTestsContract "." S2KtestZModHevmTestsMethod [function, symbol("method_test%HevmTests")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%HevmTests_S2KISZUndTEST_")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%HevmTests_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%HevmTests_S2KexcludeContracts_")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%HevmTests_S2KexcludeSenders_")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%HevmTests_S2Kfailed_")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndallZUndbranches" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndallZUndbranches_uint256")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndassertEq" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndassertEq_uint256")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndassertFalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndassertFalse_uint256")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndassumeZUndassert" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndassumeZUndassert_uint256")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndrequireZUndassert" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveFailZUndrequireZUndassert_uint256")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveFailZUndrevert" "(" ")" [symbol("method_test%HevmTests_S2KproveFailZUndrevert_")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertEqZUndfalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertEqZUndfalse_uint256")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertEqZUndtrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertEqZUndtrue_uint256")]
-
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertFalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertFalse_uint256")]
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassertTrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassertTrue_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable" [symbol("contract_lib%forge-std%src%interfaces%IERC721Enumerable")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassumeZUndassertZUndfalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassumeZUndassertZUndfalse_uint256")]
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndassumeZUndassertZUndtrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndassumeZUndassertZUndtrue_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2Kapprove_address_uint256")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUnddivideZUndbyZUnd0" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUnddivideZUndbyZUnd0_uint256_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KbalanceOf_address")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndexpectRevert" "(" ")" [symbol("method_test%HevmTests_S2KproveZUndexpectRevert_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KgetApproved_uint256")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndmoduloZUndbyZUnd0" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndmoduloZUndbyZUnd0_uint256_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KisApprovedForAll_address_address")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndoverflow" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndoverflow_uint256_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KownerOf_uint256")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndrequireZUndassertZUndfalse" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndrequireZUndassertZUndfalse_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsafeTransferFrom_address_address_uint256")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndrequireZUndassertZUndtrue" "(" Int ":" "uint256" ")" [symbol("method_test%HevmTests_S2KproveZUndrequireZUndassertZUndtrue_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsafeTransferFrom_address_address_uint256_bytes")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KproveZUndrevert" "(" ")" [symbol("method_test%HevmTests_S2KproveZUndrevert_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsetApprovalForAll_address_bool")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%HevmTests_S2KtargetArtifactSelectors_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsupportsInterface_bytes4")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%HevmTests_S2KtargetArtifacts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtokenByIndex" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtokenByIndex_uint256")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%HevmTests_S2KtargetContracts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtokenOfOwnerByIndex" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtokenOfOwnerByIndex_address_uint256")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%HevmTests_S2KtargetSelectors_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtotalSupply_")]
- syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%HevmTests_S2KtargetSenders_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtransferFrom_address_address_uint256")]
- rule ( S2KtestZModHevmTests . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_approved )
+ andBool ( #rangeUInt ( 256 , KV1_tokenId )
+ ))
- rule ( S2KtestZModHevmTests . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_owner )
- rule ( S2KtestZModHevmTests . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_tokenId )
- rule ( S2KtestZModHevmTests . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeAddress ( KV1_operator )
+ ))
- rule ( S2KtestZModHevmTests . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_tokenId )
- rule ( S2KtestZModHevmTests . S2KproveFailZUndallZUndbranches ( KV0_x : uint256 ) => #abiCallData ( "proveFail_all_branches" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ )))
- rule ( S2KtestZModHevmTests . S2KproveFailZUndassertEq ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assertEq" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ ))))
- rule ( S2KtestZModHevmTests . S2KproveFailZUndassertFalse ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assertFalse" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_operator )
+ andBool ( #rangeBool ( KV1_approved )
+ ))
- rule ( S2KtestZModHevmTests . S2KproveFailZUndassumeZUndassert ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assume_assert" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 4 , KV0_interfaceID )
- rule ( S2KtestZModHevmTests . S2KproveFailZUndrequireZUndassert ( KV0_x : uint256 ) => #abiCallData ( "proveFail_require_assert" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtokenByIndex ( KV0_index : uint256 ) => #abiCallData ( "tokenByIndex" , ( #uint256 ( KV0_index ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_index )
- rule ( S2KtestZModHevmTests . S2KproveFailZUndrevert ( ) => #abiCallData ( "proveFail_revert" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtokenOfOwnerByIndex ( KV0_owner : address , KV1_index : uint256 ) => #abiCallData ( "tokenOfOwnerByIndex" , ( #address ( KV0_owner ) , ( #uint256 ( KV1_index ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeUInt ( 256 , KV1_index )
+ ))
- rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assertEq_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) )
- rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assertEq_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ )))
- rule ( S2KtestZModHevmTests . S2KproveZUndassertFalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assertFalse" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( selector ( "approve(address,uint256)" ) => 157198259 )
- rule ( S2KtestZModHevmTests . S2KproveZUndassertTrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assertTrue" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( selector ( "balanceOf(address)" ) => 1889567281 )
- rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assume_assert_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( selector ( "getApproved(uint256)" ) => 135795452 )
- rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assume_assert_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 )
- rule ( S2KtestZModHevmTests . S2KproveZUnddivideZUndbyZUnd0 ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_divide_by_0" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_x )
- andBool ( #rangeUInt ( 256 , KV1_y )
- ))
+ rule ( selector ( "ownerOf(uint256)" ) => 1666326814 )
- rule ( S2KtestZModHevmTests . S2KproveZUndexpectRevert ( ) => #abiCallData ( "prove_expectRevert" , .TypedArgs ) )
+ rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 )
- rule ( S2KtestZModHevmTests . S2KproveZUndmoduloZUndbyZUnd0 ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_modulo_by_0" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_x )
- andBool ( #rangeUInt ( 256 , KV1_y )
- ))
+ rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 )
- rule ( S2KtestZModHevmTests . S2KproveZUndoverflow ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_overflow" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_x )
- andBool ( #rangeUInt ( 256 , KV1_y )
- ))
+ rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 )
- rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_require_assert_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 )
- rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_require_assert_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( selector ( "tokenByIndex(uint256)" ) => 1332530407 )
- rule ( S2KtestZModHevmTests . S2KproveZUndrevert ( ) => #abiCallData ( "prove_revert" , .TypedArgs ) )
+ rule ( selector ( "tokenOfOwnerByIndex(address,uint256)" ) => 796154969 )
- rule ( S2KtestZModHevmTests . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( selector ( "totalSupply()" ) => 404098525 )
- rule ( S2KtestZModHevmTests . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 )
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-CONTRACT
+ imports public FOUNDRY
- rule ( S2KtestZModHevmTests . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
-
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract
- rule ( S2KtestZModHevmTests . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata" [symbol("contract_lib%forge-std%src%interfaces%IERC721Metadata")]
- rule ( S2KtestZModHevmTests . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
-
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721Metadata")]
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Kapprove_address_uint256")]
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KbalanceOf_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KgetApproved_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KisApprovedForAll_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Kname_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KownerOf_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsafeTransferFrom_address_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsafeTransferFrom_address_address_uint256_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsetApprovalForAll_address_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsupportsInterface_bytes4")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Ksymbol_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KtokenURI" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KtokenURI_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KtransferFrom_address_address_uint256")]
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_approved )
+ andBool ( #rangeUInt ( 256 , KV1_tokenId )
+ ))
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_owner )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_tokenId )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeAddress ( KV1_operator )
+ ))
- rule ( selector ( "proveFail_all_branches(uint256)" ) => 3278225731 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) )
- rule ( selector ( "proveFail_assertEq(uint256)" ) => 583338350 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_tokenId )
- rule ( selector ( "proveFail_assertFalse(uint256)" ) => 2063725838 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ )))
- rule ( selector ( "proveFail_assume_assert(uint256)" ) => 1842538834 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ ))))
- rule ( selector ( "proveFail_require_assert(uint256)" ) => 812026407 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_operator )
+ andBool ( #rangeBool ( KV1_approved )
+ ))
- rule ( selector ( "proveFail_revert()" ) => 2340001029 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 4 , KV0_interfaceID )
- rule ( selector ( "prove_assertEq_false(uint256)" ) => 2025798032 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) )
- rule ( selector ( "prove_assertEq_true(uint256)" ) => 4132089271 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KtokenURI ( KV0_tokenId : uint256 ) => #abiCallData ( "tokenURI" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_tokenId )
- rule ( selector ( "prove_assertFalse(uint256)" ) => 2764004515 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ )))
- rule ( selector ( "prove_assertTrue(uint256)" ) => 4222478886 )
+ rule ( selector ( "approve(address,uint256)" ) => 157198259 )
- rule ( selector ( "prove_assume_assert_false(uint256)" ) => 1580386829 )
+ rule ( selector ( "balanceOf(address)" ) => 1889567281 )
- rule ( selector ( "prove_assume_assert_true(uint256)" ) => 2438130732 )
+ rule ( selector ( "getApproved(uint256)" ) => 135795452 )
- rule ( selector ( "prove_divide_by_0(uint256,uint256)" ) => 159554905 )
+ rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 )
- rule ( selector ( "prove_expectRevert()" ) => 2034138966 )
+ rule ( selector ( "name()" ) => 117300739 )
- rule ( selector ( "prove_modulo_by_0(uint256,uint256)" ) => 1127949388 )
+ rule ( selector ( "ownerOf(uint256)" ) => 1666326814 )
- rule ( selector ( "prove_overflow(uint256,uint256)" ) => 3467137769 )
+ rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 )
- rule ( selector ( "prove_require_assert_false(uint256)" ) => 4266341997 )
+ rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 )
- rule ( selector ( "prove_require_assert_true(uint256)" ) => 2437296256 )
+ rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 )
- rule ( selector ( "prove_revert()" ) => 2127993698 )
+ rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( selector ( "symbol()" ) => 2514000705 )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( selector ( "tokenURI(uint256)" ) => 3363526365 )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 )
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-CONTRACT
+ imports public FOUNDRY
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver" [symbol("contract_lib%forge-std%src%interfaces%IERC721TokenReceiver")]
+
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721TokenReceiver")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverMethod ::= "S2KonERC721Received" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721TokenReceiver_S2KonERC721Received_address_address_uint256_bytes")]
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver . S2KonERC721Received ( KV0_operator : address , KV1_from : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "onERC721Received" , ( #address ( KV0_operator ) , ( #address ( KV1_from ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_operator )
+ andBool ( #rangeAddress ( KV1_from )
+ andBool ( #rangeUInt ( 256 , KV2_tokenId )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ ))))
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "onERC721Received(address,address,uint256,bytes)" ) => 353073666 )
endmodule
@@ -6306,8 +6771,6 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowChangesToStorage" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowChangesToStorage_address_uint256")]
- syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KcopyStorage_address_address")]
-
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate_address_uint256_bytes")]
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate2" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate2_address_uint256_bytes")]
@@ -6322,22 +6785,34 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectStaticCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectStaticCall_address_bytes")]
+ syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KforgetBranch" "(" Int ":" "uint256" "," Int ":" "uint8" "," Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KforgetBranch_uint256_uint8_uint256")]
+
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_")]
+ syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_string")]
+
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_")]
+ syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_string")]
+
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256")]
+ syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256_string")]
+
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8")]
+ syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8_string")]
+
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KinfiniteGas" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KinfiniteGas_")]
- syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KmockFunction" "(" Int ":" "address" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KmockFunction_address_address_bytes")]
+ syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetArbitraryStorage_address_string")]
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetGas" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetGas_uint256")]
syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address")]
+ syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address_string")]
+
rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowCallsToAddress ( KV0 : address ) => #abiCallData ( "allowCallsToAddress" , ( #address ( KV0 ) , .TypedArgs ) ) )
ensures #rangeAddress ( KV0 )
@@ -6348,12 +6823,6 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT
))
- rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KcopyStorage ( KV0 : address , KV1 : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0 ) , ( #address ( KV1 ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0 )
- andBool ( #rangeAddress ( KV1 )
- ))
-
-
rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectCreate ( KV0 : address , KV1 : uint256 , KV2 : bytes ) => #abiCallData ( "expectCreate" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , ( #bytes ( KV2 ) , .TypedArgs ) ) ) ) )
ensures ( #rangeAddress ( KV0 )
andBool ( #rangeUInt ( 256 , KV1 )
@@ -6396,28 +6865,47 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT
))
+ rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KforgetBranch ( KV0 : uint256 , KV1 : uint8 , KV2 : uint256 ) => #abiCallData ( "forgetBranch" , ( #uint256 ( KV0 ) , ( #uint8 ( KV1 ) , ( #uint256 ( KV2 ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0 )
+ andBool ( #rangeUInt ( 8 , KV1 )
+ andBool ( KV1 #abiCallData ( "freshAddress" , .TypedArgs ) )
+ rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshAddress ( KV0 : string ) => #abiCallData ( "freshAddress" , ( #string ( KV0 ) , .TypedArgs ) ) )
+
+
rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( ) => #abiCallData ( "freshBool" , .TypedArgs ) )
+ rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( KV0 : string ) => #abiCallData ( "freshBool" , ( #string ( KV0 ) , .TypedArgs ) ) )
+
+
rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , .TypedArgs ) ) )
ensures #rangeUInt ( 256 , KV0 )
+ rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 , KV1 : string ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV0 )
+
+
rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , .TypedArgs ) ) )
ensures #rangeUInt ( 8 , KV0 )
+ rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 , KV1 : string ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 8 , KV0 )
+
+
rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KinfiniteGas ( ) => #abiCallData ( "infiniteGas" , .TypedArgs ) )
- rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KmockFunction ( KV0_callee : address , KV1_calledContract : address , KV2_data : bytes ) => #abiCallData ( "mockFunction" , ( #address ( KV0_callee ) , ( #address ( KV1_calledContract ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeAddress ( KV1_calledContract )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
- )))
+ rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetArbitraryStorage ( KV0 : address , KV1 : string ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ ensures #rangeAddress ( KV0 )
rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetGas ( KV0 : uint256 ) => #abiCallData ( "setGas" , ( #uint256 ( KV0 ) , .TypedArgs ) ) )
@@ -6428,13 +6916,14 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT
ensures #rangeAddress ( KV0 )
- rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 )
+ rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address , KV1 : string ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ ensures #rangeAddress ( KV0 )
- rule ( selector ( "allowChangesToStorage(address,uint256)" ) => 4207417100 )
+ rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 )
- rule ( selector ( "copyStorage(address,address)" ) => 540912653 )
+ rule ( selector ( "allowChangesToStorage(address,uint256)" ) => 4207417100 )
rule ( selector ( "expectCreate(address,uint256,bytes)" ) => 658968394 )
@@ -6458,22 +6947,37 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT
rule ( selector ( "expectStaticCall(address,bytes)" ) => 2232945516 )
+ rule ( selector ( "forgetBranch(uint256,uint8,uint256)" ) => 1720990067 )
+
+
rule ( selector ( "freshAddress()" ) => 2363359817 )
+ rule ( selector ( "freshAddress(string)" ) => 1202084987 )
+
+
rule ( selector ( "freshBool()" ) => 2935720297 )
+ rule ( selector ( "freshBool(string)" ) => 525694724 )
+
+
rule ( selector ( "freshBytes(uint256)" ) => 1389402351 )
+ rule ( selector ( "freshBytes(uint256,string)" ) => 390682600 )
+
+
rule ( selector ( "freshUInt(uint8)" ) => 625253732 )
+ rule ( selector ( "freshUInt(uint8,string)" ) => 1530912521 )
+
+
rule ( selector ( "infiniteGas()" ) => 3986649939 )
- rule ( selector ( "mockFunction(address,address,bytes)" ) => 2918731041 )
+ rule ( selector ( "setArbitraryStorage(address,string)" ) => 3561024228 )
rule ( selector ( "setGas(uint256)" ) => 3713137314 )
@@ -6481,6 +6985,9 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT
rule ( selector ( "symbolicStorage(address)" ) => 769677742 )
+
+ rule ( selector ( "symbolicStorage(address,string)" ) => 745143816 )
+
endmodule
@@ -6682,6 +7189,8 @@ module S2KtestZModImmutableVarsTest-CONTRACT
syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeContracts_")]
+ syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSenders_")]
syntax S2KtestZModImmutableVarsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ImmutableVarsTest_S2Kfailed_")]
@@ -6692,6 +7201,8 @@ module S2KtestZModImmutableVarsTest-CONTRACT
syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetContracts_")]
+ syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSelectors_")]
syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSenders_")]
@@ -6707,6 +7218,9 @@ module S2KtestZModImmutableVarsTest-CONTRACT
rule ( S2KtestZModImmutableVarsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModImmutableVarsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModImmutableVarsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -6722,6 +7236,9 @@ module S2KtestZModImmutableVarsTest-CONTRACT
rule ( S2KtestZModImmutableVarsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModImmutableVarsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModImmutableVarsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -6741,6 +7258,9 @@ module S2KtestZModImmutableVarsTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -6756,6 +7276,9 @@ module S2KtestZModImmutableVarsTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -6782,6 +7305,8 @@ module S2KtestZModInitCodeTest-CONTRACT
syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeContracts_")]
+ syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSenders_")]
syntax S2KtestZModInitCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeTest_S2Kfailed_")]
@@ -6794,6 +7319,8 @@ module S2KtestZModInitCodeTest-CONTRACT
syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetContracts_")]
+ syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSelectors_")]
syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSenders_")]
@@ -6811,6 +7338,9 @@ module S2KtestZModInitCodeTest-CONTRACT
rule ( S2KtestZModInitCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModInitCodeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModInitCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -6829,6 +7359,9 @@ module S2KtestZModInitCodeTest-CONTRACT
rule ( S2KtestZModInitCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModInitCodeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModInitCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -6850,6 +7383,9 @@ module S2KtestZModInitCodeTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -6868,6 +7404,9 @@ module S2KtestZModInitCodeTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -6897,6 +7436,8 @@ module S2KtestZModInitCodeBranchTest-CONTRACT
syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeContracts_")]
+ syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSenders_")]
syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kfailed_")]
@@ -6909,6 +7450,8 @@ module S2KtestZModInitCodeBranchTest-CONTRACT
syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetContracts_")]
+ syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSelectors_")]
syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSenders_")]
@@ -6924,6 +7467,9 @@ module S2KtestZModInitCodeBranchTest-CONTRACT
rule ( S2KtestZModInitCodeBranchTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModInitCodeBranchTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModInitCodeBranchTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -6942,6 +7488,9 @@ module S2KtestZModInitCodeBranchTest-CONTRACT
rule ( S2KtestZModInitCodeBranchTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModInitCodeBranchTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModInitCodeBranchTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -6960,6 +7509,9 @@ module S2KtestZModInitCodeBranchTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -6978,6 +7530,9 @@ module S2KtestZModInitCodeBranchTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -7061,6 +7616,8 @@ module S2KtestZModInterfaceTagTest-CONTRACT
syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeContracts_")]
+ syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSenders_")]
syntax S2KtestZModInterfaceTagTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InterfaceTagTest_S2Kfailed_")]
@@ -7073,6 +7630,8 @@ module S2KtestZModInterfaceTagTest-CONTRACT
syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetContracts_")]
+ syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSelectors_")]
syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSenders_")]
@@ -7088,6 +7647,9 @@ module S2KtestZModInterfaceTagTest-CONTRACT
rule ( S2KtestZModInterfaceTagTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModInterfaceTagTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModInterfaceTagTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -7106,6 +7668,9 @@ module S2KtestZModInterfaceTagTest-CONTRACT
rule ( S2KtestZModInterfaceTagTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModInterfaceTagTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModInterfaceTagTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -7124,6 +7689,9 @@ module S2KtestZModInterfaceTagTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -7142,6 +7710,9 @@ module S2KtestZModInterfaceTagTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -7187,6 +7758,8 @@ module S2KtestZModLabelTest-CONTRACT
syntax S2KtestZModLabelTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeContracts_")]
+ syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSenders_")]
syntax S2KtestZModLabelTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LabelTest_S2Kfailed_")]
@@ -7197,6 +7770,8 @@ module S2KtestZModLabelTest-CONTRACT
syntax S2KtestZModLabelTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LabelTest_S2KtargetContracts_")]
+ syntax S2KtestZModLabelTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%LabelTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModLabelTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetSelectors_")]
syntax S2KtestZModLabelTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LabelTest_S2KtargetSenders_")]
@@ -7212,6 +7787,9 @@ module S2KtestZModLabelTest-CONTRACT
rule ( S2KtestZModLabelTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModLabelTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModLabelTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -7227,6 +7805,9 @@ module S2KtestZModLabelTest-CONTRACT
rule ( S2KtestZModLabelTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModLabelTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModLabelTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -7245,6 +7826,9 @@ module S2KtestZModLabelTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -7260,6 +7844,9 @@ module S2KtestZModLabelTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -7360,6 +7947,8 @@ module S2KtestZModLoopsTest-CONTRACT
syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeContracts_")]
+ syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSenders_")]
syntax S2KtestZModLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LoopsTest_S2Kfailed_")]
@@ -7374,6 +7963,8 @@ module S2KtestZModLoopsTest-CONTRACT
syntax S2KtestZModLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetContracts_")]
+ syntax S2KtestZModLoopsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%LoopsTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSelectors_")]
syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSenders_")]
@@ -7417,6 +8008,9 @@ module S2KtestZModLoopsTest-CONTRACT
rule ( S2KtestZModLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModLoopsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -7439,6 +8033,9 @@ module S2KtestZModLoopsTest-CONTRACT
rule ( S2KtestZModLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModLoopsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -7517,6 +8114,9 @@ module S2KtestZModLoopsTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -7538,6 +8138,9 @@ module S2KtestZModLoopsTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -7606,6 +8209,8 @@ module S2KtestZModMergeTest-CONTRACT
syntax S2KtestZModMergeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeContracts_")]
+ syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSenders_")]
syntax S2KtestZModMergeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeTest_S2Kfailed_")]
@@ -7618,6 +8223,8 @@ module S2KtestZModMergeTest-CONTRACT
syntax S2KtestZModMergeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeTest_S2KtargetContracts_")]
+ syntax S2KtestZModMergeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MergeTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModMergeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetSelectors_")]
syntax S2KtestZModMergeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeTest_S2KtargetSenders_")]
@@ -7633,6 +8240,9 @@ module S2KtestZModMergeTest-CONTRACT
rule ( S2KtestZModMergeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMergeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModMergeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -7651,6 +8261,9 @@ module S2KtestZModMergeTest-CONTRACT
rule ( S2KtestZModMergeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMergeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModMergeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -7670,6 +8283,9 @@ module S2KtestZModMergeTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -7688,6 +8304,9 @@ module S2KtestZModMergeTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -7714,6 +8333,8 @@ module S2KtestZModMergeKCFGTest-CONTRACT
syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeContracts_")]
+ syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSenders_")]
syntax S2KtestZModMergeKCFGTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeKCFGTest_S2Kfailed_")]
@@ -7726,6 +8347,8 @@ module S2KtestZModMergeKCFGTest-CONTRACT
syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetContracts_")]
+ syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSelectors_")]
syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSenders_")]
@@ -7741,6 +8364,9 @@ module S2KtestZModMergeKCFGTest-CONTRACT
rule ( S2KtestZModMergeKCFGTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMergeKCFGTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModMergeKCFGTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -7759,6 +8385,9 @@ module S2KtestZModMergeKCFGTest-CONTRACT
rule ( S2KtestZModMergeKCFGTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMergeKCFGTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModMergeKCFGTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -7781,6 +8410,9 @@ module S2KtestZModMergeKCFGTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -7799,6 +8431,9 @@ module S2KtestZModMergeKCFGTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -7825,6 +8460,8 @@ module S2KtestZModMethodDisambiguateTest-CONTRACT
syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeContracts_")]
+ syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSenders_")]
syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2Kfailed_")]
@@ -7839,6 +8476,8 @@ module S2KtestZModMethodDisambiguateTest-CONTRACT
syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetContracts_")]
+ syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSelectors_")]
syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSenders_")]
@@ -7854,6 +8493,9 @@ module S2KtestZModMethodDisambiguateTest-CONTRACT
rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -7877,6 +8519,9 @@ module S2KtestZModMethodDisambiguateTest-CONTRACT
rule ( S2KtestZModMethodDisambiguateTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMethodDisambiguateTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -7895,6 +8540,9 @@ module S2KtestZModMethodDisambiguateTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -7916,6 +8564,9 @@ module S2KtestZModMethodDisambiguateTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -8024,6 +8675,8 @@ module S2KtestZModMockCallRevertTest-CONTRACT
syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeContracts_")]
+ syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSenders_")]
syntax S2KtestZModMockCallRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallRevertTest_S2Kfailed_")]
@@ -8034,6 +8687,8 @@ module S2KtestZModMockCallRevertTest-CONTRACT
syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetContracts_")]
+ syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSelectors_")]
syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSenders_")]
@@ -8069,6 +8724,9 @@ module S2KtestZModMockCallRevertTest-CONTRACT
rule ( S2KtestZModMockCallRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMockCallRevertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModMockCallRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -8084,6 +8742,9 @@ module S2KtestZModMockCallRevertTest-CONTRACT
rule ( S2KtestZModMockCallRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMockCallRevertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModMockCallRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -8132,6 +8793,9 @@ module S2KtestZModMockCallRevertTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -8147,6 +8811,9 @@ module S2KtestZModMockCallRevertTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -8203,6 +8870,8 @@ module S2KtestZModMockCallTest-CONTRACT
syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeContracts_")]
+ syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSenders_")]
syntax S2KtestZModMockCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTest_S2Kfailed_")]
@@ -8213,6 +8882,8 @@ module S2KtestZModMockCallTest-CONTRACT
syntax S2KtestZModMockCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetContracts_")]
+ syntax S2KtestZModMockCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSelectors_")]
syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSenders_")]
@@ -8232,6 +8903,9 @@ module S2KtestZModMockCallTest-CONTRACT
rule ( S2KtestZModMockCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMockCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModMockCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -8247,6 +8921,9 @@ module S2KtestZModMockCallTest-CONTRACT
rule ( S2KtestZModMockCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMockCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModMockCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -8271,6 +8948,9 @@ module S2KtestZModMockCallTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -8286,6 +8966,9 @@ module S2KtestZModMockCallTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -8318,6 +9001,8 @@ module S2KtestZModMockCallTestFoundry-CONTRACT
syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeContracts_")]
+ syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSelectors_")]
+
syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSenders_")]
syntax S2KtestZModMockCallTestFoundryMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTestFoundry_S2Kfailed_")]
@@ -8328,6 +9013,8 @@ module S2KtestZModMockCallTestFoundry-CONTRACT
syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetContracts_")]
+ syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetInterfaces_")]
+
syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSelectors_")]
syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSenders_")]
@@ -8361,6 +9048,9 @@ module S2KtestZModMockCallTestFoundry-CONTRACT
rule ( S2KtestZModMockCallTestFoundry . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -8376,6 +9066,9 @@ module S2KtestZModMockCallTestFoundry-CONTRACT
rule ( S2KtestZModMockCallTestFoundry . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModMockCallTestFoundry . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModMockCallTestFoundry . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -8421,6 +9114,9 @@ module S2KtestZModMockCallTestFoundry-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -8436,6 +9132,9 @@ module S2KtestZModMockCallTestFoundry-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -8474,169 +9173,474 @@ module S2KtestZModMockCallTestFoundry-CONTRACT
endmodule
-module S2KtestZModMockFunctionContract-CONTRACT
+module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModMockFunctionContractContract
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract
- syntax S2KtestZModMockFunctionContractContract ::= "S2KtestZModMockFunctionContract" [symbol("contract_test%MockFunctionContract")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract ::= "S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20" [symbol("contract_lib%forge-std%src%mocks%MockERC20")]
- syntax Bytes ::= S2KtestZModMockFunctionContractContract "." S2KtestZModMockFunctionContractMethod [function, symbol("method_test%MockFunctionContract")]
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract "." S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method [function, symbol("method_lib%forge-std%src%mocks%MockERC20")]
- syntax S2KtestZModMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%MockFunctionContract_S2Ka_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KDOMAINZUndSEPARATOR" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KDOMAINZUndSEPARATOR_")]
- syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kallowance" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kallowance_address_address")]
- syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndfunction_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kapprove_address_uint256")]
- rule ( S2KtestZModMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) )
-
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KbalanceOf_address")]
- rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kdecimals_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kinitialize" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kinitialize_string_string_uint8")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kname_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Knonces" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Knonces_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kpermit" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint8" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kpermit_address_address_uint256_uint256_uint8_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Ksymbol_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KtotalSupply_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Ktransfer_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KtransferFrom_address_address_uint256")]
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KDOMAINZUndSEPARATOR ( ) => #abiCallData ( "DOMAIN_SEPARATOR" , .TypedArgs ) )
- rule ( S2KtestZModMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kallowance ( KV0_owner : address , KV1_spender : address ) => #abiCallData ( "allowance" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeAddress ( KV1_spender )
+ ))
- rule ( selector ( "a()" ) => 230582047 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kapprove ( KV0_spender : address , KV1_amount : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_spender )
+ andBool ( #rangeUInt ( 256 , KV1_amount )
+ ))
- rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_owner )
- rule ( selector ( "mocked_function()" ) => 2039681555 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) )
-
-endmodule
-
-module S2KtestZModMockFunctionTest-CONTRACT
- imports public FOUNDRY
- syntax Contract ::= S2KtestZModMockFunctionTestContract
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kinitialize ( KV0_name_ : string , KV1_symbol_ : string , KV2_decimals_ : uint8 ) => #abiCallData ( "initialize" , ( #string ( KV0_name_ ) , ( #string ( KV1_symbol_ ) , ( #uint8 ( KV2_decimals_ ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 8 , KV2_decimals_ )
+
- syntax S2KtestZModMockFunctionTestContract ::= "S2KtestZModMockFunctionTest" [symbol("contract_test%MockFunctionTest")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) )
+
- syntax Bytes ::= S2KtestZModMockFunctionTestContract "." S2KtestZModMockFunctionTestMethod [function, symbol("method_test%MockFunctionTest")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Knonces ( KV0 : address ) => #abiCallData ( "nonces" , ( #address ( KV0 ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockFunctionTest_S2KISZUndTEST_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kpermit ( KV0_owner : address , KV1_spender : address , KV2_value : uint256 , KV3_deadline : uint256 , KV4_v : uint8 , KV5_r : bytes32 , KV6_s : bytes32 ) => #abiCallData ( "permit" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , ( #uint256 ( KV2_value ) , ( #uint256 ( KV3_deadline ) , ( #uint8 ( KV4_v ) , ( #bytes32 ( KV5_r ) , ( #bytes32 ( KV6_s ) , .TypedArgs ) ) ) ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeAddress ( KV1_spender )
+ andBool ( #rangeUInt ( 256 , KV2_value )
+ andBool ( #rangeUInt ( 256 , KV3_deadline )
+ andBool ( #rangeUInt ( 8 , KV4_v )
+ andBool ( #rangeBytes ( 32 , KV5_r )
+ andBool ( #rangeBytes ( 32 , KV6_s )
+ )))))))
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeArtifacts_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeContracts_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSenders_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Ktransfer ( KV0_to : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_to ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_to )
+ andBool ( #rangeUInt ( 256 , KV1_amount )
+ ))
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockFunctionTest_S2Kfailed_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_amount ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_amount )
+ )))
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MockFunctionTest_S2Kkevm_")]
+ rule ( selector ( "DOMAIN_SEPARATOR()" ) => 910484757 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MockFunctionTest_S2KsetUp_")]
+ rule ( selector ( "allowance(address,address)" ) => 3714247998 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifactSelectors_")]
+ rule ( selector ( "approve(address,uint256)" ) => 157198259 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifacts_")]
+ rule ( selector ( "balanceOf(address)" ) => 1889567281 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetContracts_")]
+ rule ( selector ( "decimals()" ) => 826074471 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSelectors_")]
+ rule ( selector ( "initialize(string,string,uint8)" ) => 371521222 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSenders_")]
+ rule ( selector ( "name()" ) => 117300739 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunction" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunction_")]
+ rule ( selector ( "nonces(address)" ) => 2127478272 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndallZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndallZUndargs_")]
+ rule ( selector ( "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)" ) => 3573918927 )
+
- syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndconcreteZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndconcreteZUndargs_")]
+ rule ( selector ( "symbol()" ) => 2514000705 )
+
- rule ( S2KtestZModMockFunctionTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( selector ( "totalSupply()" ) => 404098525 )
- rule ( S2KtestZModMockFunctionTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( selector ( "transfer(address,uint256)" ) => 2835717307 )
- rule ( S2KtestZModMockFunctionTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 )
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-CONTRACT
+ imports public FOUNDRY
- rule ( S2KtestZModMockFunctionTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract ::= "S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721" [symbol("contract_lib%forge-std%src%mocks%MockERC721")]
+
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract "." S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method [function, symbol("method_lib%forge-std%src%mocks%MockERC721")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kapprove_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KbalanceOf_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KgetApproved_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kinitialize" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kinitialize_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KisApprovedForAll_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kname_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KownerOf_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsafeTransferFrom_address_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsafeTransferFrom_address_address_uint256_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsetApprovalForAll_address_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsupportsInterface_bytes4")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Ksymbol_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KtokenURI" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KtokenURI_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KtransferFrom_address_address_uint256")]
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kapprove ( KV0_spender : address , KV1_id : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_id ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_spender )
+ andBool ( #rangeUInt ( 256 , KV1_id )
+ ))
- rule ( S2KtestZModMockFunctionTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_owner )
- rule ( S2KtestZModMockFunctionTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KgetApproved ( KV0_id : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_id )
- rule ( S2KtestZModMockFunctionTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kinitialize ( KV0_name_ : string , KV1_symbol_ : string ) => #abiCallData ( "initialize" , ( #string ( KV0_name_ ) , ( #string ( KV1_symbol_ ) , .TypedArgs ) ) ) )
- rule ( S2KtestZModMockFunctionTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_owner )
+ andBool ( #rangeAddress ( KV1_operator )
+ ))
- rule ( S2KtestZModMockFunctionTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) )
- rule ( S2KtestZModMockFunctionTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KownerOf ( KV0_id : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_id )
- rule ( S2KtestZModMockFunctionTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_id )
+ )))
- rule ( S2KtestZModMockFunctionTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_id )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ ))))
- rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunction ( ) => #abiCallData ( "test_mock_function" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_operator )
+ andBool ( #rangeBool ( KV1_approved )
+ ))
- rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndallZUndargs ( ) => #abiCallData ( "test_mock_function_all_args" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsupportsInterface ( KV0_interfaceId : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceId ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 4 , KV0_interfaceId )
- rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndconcreteZUndargs ( ) => #abiCallData ( "test_mock_function_concrete_args" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KtokenURI ( KV0_id : uint256 ) => #abiCallData ( "tokenURI" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_id )
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ andBool ( #rangeUInt ( 256 , KV2_id )
+ )))
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "approve(address,uint256)" ) => 157198259 )
- rule ( selector ( "excludeSenders()" ) => 517440284 )
+ rule ( selector ( "balanceOf(address)" ) => 1889567281 )
- rule ( selector ( "failed()" ) => 3124842406 )
+ rule ( selector ( "getApproved(uint256)" ) => 135795452 )
- rule ( selector ( "kevm()" ) => 3601001590 )
+ rule ( selector ( "initialize(string,string)" ) => 1289259894 )
- rule ( selector ( "setUp()" ) => 177362148 )
+ rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 )
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+ rule ( selector ( "name()" ) => 117300739 )
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+ rule ( selector ( "ownerOf(uint256)" ) => 1666326814 )
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 )
- rule ( selector ( "test_mock_function()" ) => 2300543320 )
+ rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 )
- rule ( selector ( "test_mock_function_all_args()" ) => 3385469226 )
+ rule ( selector ( "symbol()" ) => 2514000705 )
- rule ( selector ( "test_mock_function_concrete_args()" ) => 4288244129 )
+ rule ( selector ( "tokenURI(uint256)" ) => 3363526365 )
+
+
+ rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 )
+
+
+endmodule
+
+module S2KtestZModMockFunctionContract-CONTRACT
+ imports public FOUNDRY
+
+ syntax Contract ::= S2KtestZModMockFunctionContractContract
+
+ syntax S2KtestZModMockFunctionContractContract ::= "S2KtestZModMockFunctionContract" [symbol("contract_test%MockFunctionContract")]
+
+ syntax Bytes ::= S2KtestZModMockFunctionContractContract "." S2KtestZModMockFunctionContractMethod [function, symbol("method_test%MockFunctionContract")]
+
+ syntax S2KtestZModMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%MockFunctionContract_S2Ka_")]
+
+ syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")]
+
+ syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndfunction_")]
+
+ rule ( S2KtestZModMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_x )
+
+
+ rule ( S2KtestZModMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) )
+
+
+ rule ( selector ( "a()" ) => 230582047 )
+
+
+ rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 )
+
+
+ rule ( selector ( "mocked_function()" ) => 2039681555 )
+
+
+endmodule
+
+module S2KtestZModMockFunctionTest-CONTRACT
+ imports public FOUNDRY
+
+ syntax Contract ::= S2KtestZModMockFunctionTestContract
+
+ syntax S2KtestZModMockFunctionTestContract ::= "S2KtestZModMockFunctionTest" [symbol("contract_test%MockFunctionTest")]
+
+ syntax Bytes ::= S2KtestZModMockFunctionTestContract "." S2KtestZModMockFunctionTestMethod [function, symbol("method_test%MockFunctionTest")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockFunctionTest_S2KISZUndTEST_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeArtifacts_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeContracts_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSelectors_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSenders_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockFunctionTest_S2Kfailed_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MockFunctionTest_S2Kkevm_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MockFunctionTest_S2KsetUp_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifactSelectors_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifacts_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetContracts_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetInterfaces_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSelectors_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSenders_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunction" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunction_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndallZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndallZUndargs_")]
+
+ syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndconcreteZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndconcreteZUndargs_")]
+
+ rule ( S2KtestZModMockFunctionTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunction ( ) => #abiCallData ( "test_mock_function" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndallZUndargs ( ) => #abiCallData ( "test_mock_function_all_args" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndconcreteZUndargs ( ) => #abiCallData ( "test_mock_function_concrete_args" , .TypedArgs ) )
+
+
+ rule ( selector ( "IS_TEST()" ) => 4202047188 )
+
+
+ rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
+
+
+ rule ( selector ( "excludeContracts()" ) => 3792478065 )
+
+
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
+ rule ( selector ( "excludeSenders()" ) => 517440284 )
+
+
+ rule ( selector ( "failed()" ) => 3124842406 )
+
+
+ rule ( selector ( "kevm()" ) => 3601001590 )
+
+
+ rule ( selector ( "setUp()" ) => 177362148 )
+
+
+ rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
+
+
+ rule ( selector ( "targetArtifacts()" ) => 2233625729 )
+
+
+ rule ( selector ( "targetContracts()" ) => 1064470260 )
+
+
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
+
+
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
+
+
+ rule ( selector ( "test_mock_function()" ) => 2300543320 )
+
+
+ rule ( selector ( "test_mock_function_all_args()" ) => 3385469226 )
+
+
+ rule ( selector ( "test_mock_function_concrete_args()" ) => 4288244129 )
endmodule
@@ -8816,6 +9820,8 @@ module S2KtestZModNestedStructsTest-CONTRACT
syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeContracts_")]
+ syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSenders_")]
syntax S2KtestZModNestedStructsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%NestedStructsTest_S2Kfailed_")]
@@ -8830,6 +9836,8 @@ module S2KtestZModNestedStructsTest-CONTRACT
syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetContracts_")]
+ syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSelectors_")]
syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSenders_")]
@@ -8843,6 +9851,9 @@ module S2KtestZModNestedStructsTest-CONTRACT
rule ( S2KtestZModNestedStructsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModNestedStructsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModNestedStructsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -8874,6 +9885,9 @@ module S2KtestZModNestedStructsTest-CONTRACT
rule ( S2KtestZModNestedStructsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModNestedStructsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModNestedStructsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -8889,6 +9903,9 @@ module S2KtestZModNestedStructsTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -8910,6 +9927,9 @@ module S2KtestZModNestedStructsTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -9029,6 +10049,8 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT
syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeContracts_")]
+ syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSenders_")]
syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2Kfailed_")]
@@ -9041,6 +10063,8 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT
syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetContracts_")]
+ syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSelectors_")]
syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSenders_")]
@@ -9060,6 +10084,9 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT
rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -9078,6 +10105,9 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT
rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -9102,6 +10132,9 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -9120,6 +10153,9 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -9152,8 +10188,6 @@ module S2KtestZModAdditionalToken-CONTRACT
syntax S2KtestZModAdditionalTokenMethod ::= "S2Kowner" "(" ")" [symbol("method_test%AdditionalToken_S2Kowner_")]
- syntax S2KtestZModAdditionalTokenMethod ::= "S2KrevertOn15" "(" ")" [symbol("method_test%AdditionalToken_S2KrevertOn15_")]
-
rule ( S2KtestZModAdditionalToken . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) )
@@ -9163,9 +10197,6 @@ module S2KtestZModAdditionalToken-CONTRACT
rule ( S2KtestZModAdditionalToken . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) )
- rule ( S2KtestZModAdditionalToken . S2KrevertOn15 ( ) => #abiCallData ( "revertOn15" , .TypedArgs ) )
-
-
rule ( selector ( "count()" ) => 107354813 )
@@ -9174,18 +10205,6 @@ module S2KtestZModAdditionalToken-CONTRACT
rule ( selector ( "owner()" ) => 2376452955 )
-
- rule ( selector ( "revertOn15()" ) => 2892789969 )
-
-
-endmodule
-
-module S2KtestZModMyErc20-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModMyErc20Contract
-
- syntax S2KtestZModMyErc20Contract ::= "S2KtestZModMyErc20" [symbol("contract_test%MyErc20")]
endmodule
@@ -9204,38 +10223,34 @@ module S2KtestZModPlainPrankTest-CONTRACT
syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeContracts_")]
+ syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSenders_")]
syntax S2KtestZModPlainPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PlainPrankTest_S2Kfailed_")]
syntax S2KtestZModPlainPrankTestMethod ::= "S2KinternalCounter" "(" ")" [symbol("method_test%PlainPrankTest_S2KinternalCounter_")]
+ syntax S2KtestZModPlainPrankTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PlainPrankTest_S2KsetUp_")]
+
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifactSelectors_")]
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifacts_")]
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetContracts_")]
+ syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSelectors_")]
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSenders_")]
- syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndexistingAlready" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndexistingAlready_")]
-
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndinternalCall" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndinternalCall_")]
- syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreate" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreate_")]
-
- syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreateAddress" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreateAddress_")]
-
- syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndexpectRevert" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndexpectRevert_")]
-
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndzeroAddressZUndtrue_")]
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankWithOriginZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankWithOriginZUndtrue_")]
- syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndconsecutive" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndconsecutive_")]
-
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndtrue_")]
syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndzeroAddressZUndtrue_")]
@@ -9251,6 +10266,9 @@ module S2KtestZModPlainPrankTest-CONTRACT
rule ( S2KtestZModPlainPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModPlainPrankTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModPlainPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -9260,6 +10278,9 @@ module S2KtestZModPlainPrankTest-CONTRACT
rule ( S2KtestZModPlainPrankTest . S2KinternalCounter ( ) => #abiCallData ( "internalCounter" , .TypedArgs ) )
+ rule ( S2KtestZModPlainPrankTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+
+
rule ( S2KtestZModPlainPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
@@ -9269,36 +10290,24 @@ module S2KtestZModPlainPrankTest-CONTRACT
rule ( S2KtestZModPlainPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModPlainPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModPlainPrankTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModPlainPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModPlainPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndexistingAlready ( ) => #abiCallData ( "testFail_startPrank_existingAlready" , .TypedArgs ) )
+ rule ( S2KtestZModPlainPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndinternalCall ( ) => #abiCallData ( "testFail_startPrank_internalCall" , .TypedArgs ) )
- rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreate ( ) => #abiCallData ( "testPrankCreate" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreateAddress ( ) => #abiCallData ( "testPrankCreateAddress" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndexpectRevert ( ) => #abiCallData ( "test_prank_expectRevert" , .TypedArgs ) )
-
-
rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_prank_zeroAddress_true" , .TypedArgs ) )
rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankWithOriginZUndtrue ( ) => #abiCallData ( "test_startPrankWithOrigin_true" , .TypedArgs ) )
- rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndconsecutive ( ) => #abiCallData ( "test_startPrank_consecutive" , .TypedArgs ) )
-
-
rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndtrue ( ) => #abiCallData ( "test_startPrank_true" , .TypedArgs ) )
@@ -9317,6 +10326,9 @@ module S2KtestZModPlainPrankTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -9326,6 +10338,9 @@ module S2KtestZModPlainPrankTest-CONTRACT
rule ( selector ( "internalCounter()" ) => 2687914858 )
+ rule ( selector ( "setUp()" ) => 177362148 )
+
+
rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
@@ -9335,36 +10350,24 @@ module S2KtestZModPlainPrankTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "testFail_startPrank_existingAlready()" ) => 2262269573 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
rule ( selector ( "testFail_startPrank_internalCall()" ) => 3075676477 )
- rule ( selector ( "testPrankCreate()" ) => 3934929665 )
-
-
- rule ( selector ( "testPrankCreateAddress()" ) => 2313878016 )
-
-
- rule ( selector ( "test_prank_expectRevert()" ) => 215353736 )
-
-
rule ( selector ( "test_prank_zeroAddress_true()" ) => 3793950116 )
rule ( selector ( "test_startPrankWithOrigin_true()" ) => 1559633499 )
- rule ( selector ( "test_startPrank_consecutive()" ) => 2693862981 )
-
-
rule ( selector ( "test_startPrank_true()" ) => 243527947 )
@@ -9387,19 +10390,19 @@ module S2KsrcZModPortal-CONTRACT
syntax S2KsrcZModPortalMethod ::= "S2KproveWithdrawalTransaction" "(" Int ":" "uint256" "," Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Bytes ":" "bytes" ")" [symbol("method_src%Portal_S2KproveWithdrawalTransaction_uint256_address_address_uint256_uint256_bytes_uint256_bytes32_bytes32_bytes32_bytes32_bytes")]
- rule ( S2KsrcZModPortal . S2KproveWithdrawalTransaction ( KV0_nonce : uint256 , KV1_sender : address , KV2_target : address , KV3_value : uint256 , KV4_gasLimit : uint256 , KV5_data : bytes , KV6_l2OutputIndex : uint256 , KV7_version : bytes32 , KV8_stateRoot : bytes32 , KV9_messagePasserStorageRoot : bytes32 , KV10_latestBlockhash : bytes32 , KV11_withdrawalProof_0 : bytes ) => #abiCallData ( "proveWithdrawalTransaction" , ( #tuple ( ( #uint256 ( KV0_nonce ) , ( #address ( KV1_sender ) , ( #address ( KV2_target ) , ( #uint256 ( KV3_value ) , ( #uint256 ( KV4_gasLimit ) , ( #bytes ( KV5_data ) , .TypedArgs ) ) ) ) ) ) ) , ( #uint256 ( KV6_l2OutputIndex ) , ( #tuple ( ( #bytes32 ( KV7_version ) , ( #bytes32 ( KV8_stateRoot ) , ( #bytes32 ( KV9_messagePasserStorageRoot ) , ( #bytes32 ( KV10_latestBlockhash ) , .TypedArgs ) ) ) ) ) , ( #array ( #bytes ( KV11_withdrawalProof_0 ) , 1 , ( #bytes ( KV11_withdrawalProof_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) )
+ rule ( S2KsrcZModPortal . S2KproveWithdrawalTransaction ( KV0_nonce : uint256 , KV1_sender : address , KV2_target : address , KV3_value : uint256 , KV4_gasLimit : uint256 , KV5_data : bytes , KV6 : uint256 , KV7_version : bytes32 , KV8_stateRoot : bytes32 , KV9_messagePasserStorageRoot : bytes32 , KV10_latestBlockhash : bytes32 , KV11_0 : bytes ) => #abiCallData ( "proveWithdrawalTransaction" , ( #tuple ( ( #uint256 ( KV0_nonce ) , ( #address ( KV1_sender ) , ( #address ( KV2_target ) , ( #uint256 ( KV3_value ) , ( #uint256 ( KV4_gasLimit ) , ( #bytes ( KV5_data ) , .TypedArgs ) ) ) ) ) ) ) , ( #uint256 ( KV6 ) , ( #tuple ( ( #bytes32 ( KV7_version ) , ( #bytes32 ( KV8_stateRoot ) , ( #bytes32 ( KV9_messagePasserStorageRoot ) , ( #bytes32 ( KV10_latestBlockhash ) , .TypedArgs ) ) ) ) ) , ( #array ( #bytes ( KV11_0 ) , 1 , ( #bytes ( KV11_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) )
ensures ( #rangeUInt ( 256 , KV0_nonce )
andBool ( #rangeAddress ( KV1_sender )
andBool ( #rangeAddress ( KV2_target )
andBool ( #rangeUInt ( 256 , KV3_value )
andBool ( #rangeUInt ( 256 , KV4_gasLimit )
andBool ( #rangeUInt ( 64 , lengthBytes ( KV5_data ) )
- andBool ( #rangeUInt ( 256 , KV6_l2OutputIndex )
+ andBool ( #rangeUInt ( 256 , KV6 )
andBool ( #rangeBytes ( 32 , KV7_version )
andBool ( #rangeBytes ( 32 , KV8_stateRoot )
andBool ( #rangeBytes ( 32 , KV9_messagePasserStorageRoot )
andBool ( #rangeBytes ( 32 , KV10_latestBlockhash )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV11_withdrawalProof_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV11_0 ) )
))))))))))))
@@ -9432,6 +10435,8 @@ module S2KtestZModPortalTest-CONTRACT
syntax S2KtestZModPortalTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeContracts_")]
+ syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSenders_")]
syntax S2KtestZModPortalTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PortalTest_S2Kfailed_")]
@@ -9444,6 +10449,8 @@ module S2KtestZModPortalTest-CONTRACT
syntax S2KtestZModPortalTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PortalTest_S2KtargetContracts_")]
+ syntax S2KtestZModPortalTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PortalTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModPortalTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetSelectors_")]
syntax S2KtestZModPortalTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PortalTest_S2KtargetSenders_")]
@@ -9459,7 +10466,10 @@ module S2KtestZModPortalTest-CONTRACT
rule ( S2KtestZModPortalTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModPortalTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModPortalTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
+ rule ( S2KtestZModPortalTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
rule ( S2KtestZModPortalTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
@@ -9477,6 +10487,9 @@ module S2KtestZModPortalTest-CONTRACT
rule ( S2KtestZModPortalTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModPortalTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModPortalTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -9508,6 +10521,9 @@ module S2KtestZModPortalTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -9526,6 +10542,9 @@ module S2KtestZModPortalTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -9613,6 +10632,8 @@ module S2KtestZModPrankTest-CONTRACT
syntax S2KtestZModPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeContracts_")]
+ syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSenders_")]
syntax S2KtestZModPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTest_S2Kfailed_")]
@@ -9625,20 +10646,16 @@ module S2KtestZModPrankTest-CONTRACT
syntax S2KtestZModPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTest_S2KtargetContracts_")]
+ syntax S2KtestZModPrankTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetSelectors_")]
syntax S2KtestZModPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTest_S2KtargetSenders_")]
- syntax S2KtestZModPrankTestMethod ::= "S2KtestAddAsOwner" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddAsOwner_uint256")]
-
syntax S2KtestZModPrankTestMethod ::= "S2KtestAddStartPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddStartPrank_uint256")]
- syntax S2KtestZModPrankTestMethod ::= "S2KtestFailAddPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestFailAddPrank_uint256")]
-
syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractAsTxOrigin" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractAsTxOrigin_uint256_uint256")]
- syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractFail" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractFail_uint256")]
-
syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractStartPrank" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractStartPrank_uint256_uint256")]
syntax S2KtestZModPrankTestMethod ::= "S2KtestSymbolicStartPrank" "(" Int ":" "address" ")" [symbol("method_test%PrankTest_S2KtestSymbolicStartPrank_address")]
@@ -9652,6 +10669,9 @@ module S2KtestZModPrankTest-CONTRACT
rule ( S2KtestZModPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModPrankTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -9670,34 +10690,25 @@ module S2KtestZModPrankTest-CONTRACT
rule ( S2KtestZModPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModPrankTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModPrankTest . S2KtestAddAsOwner ( KV0_x : uint256 ) => #abiCallData ( "testAddAsOwner" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
+ rule ( S2KtestZModPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
rule ( S2KtestZModPrankTest . S2KtestAddStartPrank ( KV0_x : uint256 ) => #abiCallData ( "testAddStartPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
ensures #rangeUInt ( 256 , KV0_x )
- rule ( S2KtestZModPrankTest . S2KtestFailAddPrank ( KV0_x : uint256 ) => #abiCallData ( "testFailAddPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
-
-
rule ( S2KtestZModPrankTest . S2KtestSubtractAsTxOrigin ( KV0_addValue : uint256 , KV1_subValue : uint256 ) => #abiCallData ( "testSubtractAsTxOrigin" , ( #uint256 ( KV0_addValue ) , ( #uint256 ( KV1_subValue ) , .TypedArgs ) ) ) )
ensures ( #rangeUInt ( 256 , KV0_addValue )
andBool ( #rangeUInt ( 256 , KV1_subValue )
))
- rule ( S2KtestZModPrankTest . S2KtestSubtractFail ( KV0_x : uint256 ) => #abiCallData ( "testSubtractFail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_x )
-
-
rule ( S2KtestZModPrankTest . S2KtestSubtractStartPrank ( KV0_addValue : uint256 , KV1_subValue : uint256 ) => #abiCallData ( "testSubtractStartPrank" , ( #uint256 ( KV0_addValue ) , ( #uint256 ( KV1_subValue ) , .TypedArgs ) ) ) )
ensures ( #rangeUInt ( 256 , KV0_addValue )
andBool ( #rangeUInt ( 256 , KV1_subValue )
@@ -9717,6 +10728,9 @@ module S2KtestZModPrankTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -9735,27 +10749,21 @@ module S2KtestZModPrankTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "testAddAsOwner(uint256)" ) => 1600382513 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
rule ( selector ( "testAddStartPrank(uint256)" ) => 1333759955 )
- rule ( selector ( "testFailAddPrank(uint256)" ) => 948023622 )
-
-
rule ( selector ( "testSubtractAsTxOrigin(uint256,uint256)" ) => 3798952319 )
- rule ( selector ( "testSubtractFail(uint256)" ) => 1433390937 )
-
-
rule ( selector ( "testSubtractStartPrank(uint256,uint256)" ) => 262874110 )
@@ -9779,6 +10787,8 @@ module S2KtestZModPrankTestMsgSender-CONTRACT
syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeContracts_")]
+ syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSelectors_")]
+
syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSenders_")]
syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kfailed_")]
@@ -9793,6 +10803,8 @@ module S2KtestZModPrankTestMsgSender-CONTRACT
syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetContracts_")]
+ syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetInterfaces_")]
+
syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSelectors_")]
syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSenders_")]
@@ -9808,6 +10820,9 @@ module S2KtestZModPrankTestMsgSender-CONTRACT
rule ( S2KtestZModPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -9829,6 +10844,9 @@ module S2KtestZModPrankTestMsgSender-CONTRACT
rule ( S2KtestZModPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModPrankTestMsgSender . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -9847,6 +10865,9 @@ module S2KtestZModPrankTestMsgSender-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -9868,6 +10889,9 @@ module S2KtestZModPrankTestMsgSender-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -9894,6 +10918,8 @@ module S2KtestZModPrankTestOrigin-CONTRACT
syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeContracts_")]
+ syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSelectors_")]
+
syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSenders_")]
syntax S2KtestZModPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kfailed_")]
@@ -9908,6 +10934,8 @@ module S2KtestZModPrankTestOrigin-CONTRACT
syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetContracts_")]
+ syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetInterfaces_")]
+
syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSelectors_")]
syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSenders_")]
@@ -9923,6 +10951,9 @@ module S2KtestZModPrankTestOrigin-CONTRACT
rule ( S2KtestZModPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModPrankTestOrigin . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -9944,6 +10975,9 @@ module S2KtestZModPrankTestOrigin-CONTRACT
rule ( S2KtestZModPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModPrankTestOrigin . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -9962,6 +10996,9 @@ module S2KtestZModPrankTestOrigin-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -9983,6 +11020,9 @@ module S2KtestZModPrankTestOrigin-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -10009,6 +11049,8 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT
syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeContracts_")]
+ syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSelectors_")]
+
syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSenders_")]
syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kfailed_")]
@@ -10023,6 +11065,8 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT
syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetContracts_")]
+ syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetInterfaces_")]
+
syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSelectors_")]
syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSenders_")]
@@ -10038,6 +11082,9 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT
rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -10059,6 +11106,9 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT
rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -10077,6 +11127,9 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -10098,6 +11151,9 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -10124,6 +11180,8 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT
syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeContracts_")]
+ syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSelectors_")]
+
syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSenders_")]
syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kfailed_")]
@@ -10138,6 +11196,8 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT
syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetContracts_")]
+ syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetInterfaces_")]
+
syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSelectors_")]
syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSenders_")]
@@ -10153,6 +11213,9 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT
rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -10174,6 +11237,9 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT
rule ( S2KtestZModStartPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModStartPrankTestOrigin . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -10192,6 +11258,9 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -10213,119 +11282,7 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
-
-
- rule ( selector ( "targetSenders()" ) => 1046363171 )
-
-
- rule ( selector ( "test_startprank_origin_setup()" ) => 2844579021 )
-
-
-endmodule
-
-module S2KtestZModPreconditionsTest-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModPreconditionsTestContract
-
- syntax S2KtestZModPreconditionsTestContract ::= "S2KtestZModPreconditionsTest" [symbol("contract_test%PreconditionsTest")]
-
- syntax Bytes ::= S2KtestZModPreconditionsTestContract "." S2KtestZModPreconditionsTestMethod [function, symbol("method_test%PreconditionsTest")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PreconditionsTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeSenders_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PreconditionsTest_S2Kfailed_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%PreconditionsTest_S2Kkevm_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PreconditionsTest_S2KsetUp_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifactSelectors_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifacts_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetContracts_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSelectors_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSenders_")]
-
- syntax S2KtestZModPreconditionsTestMethod ::= "S2KtestAssume" "(" ")" [symbol("method_test%PreconditionsTest_S2KtestAssume_")]
-
- rule ( S2KtestZModPreconditionsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
-
-
- rule ( S2KtestZModPreconditionsTest . S2KtestAssume ( ) => #abiCallData ( "testAssume" , .TypedArgs ) )
-
-
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
-
-
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
-
-
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
-
-
- rule ( selector ( "excludeSenders()" ) => 517440284 )
-
-
- rule ( selector ( "failed()" ) => 3124842406 )
-
-
- rule ( selector ( "kevm()" ) => 3601001590 )
-
-
- rule ( selector ( "setUp()" ) => 177362148 )
-
-
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
-
-
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
-
-
- rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -10334,7 +11291,7 @@ module S2KtestZModPreconditionsTest-CONTRACT
rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "testAssume()" ) => 3928496829 )
+ rule ( selector ( "test_startprank_origin_setup()" ) => 2844579021 )
endmodule
@@ -10354,6 +11311,8 @@ module S2KtestZModRecordLogsTest-CONTRACT
syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeContracts_")]
+ syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSenders_")]
syntax S2KtestZModRecordLogsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RecordLogsTest_S2Kfailed_")]
@@ -10366,6 +11325,8 @@ module S2KtestZModRecordLogsTest-CONTRACT
syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetContracts_")]
+ syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSelectors_")]
syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSenders_")]
@@ -10381,6 +11342,9 @@ module S2KtestZModRecordLogsTest-CONTRACT
rule ( S2KtestZModRecordLogsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModRecordLogsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModRecordLogsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -10399,6 +11363,9 @@ module S2KtestZModRecordLogsTest-CONTRACT
rule ( S2KtestZModRecordLogsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModRecordLogsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModRecordLogsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -10417,6 +11384,9 @@ module S2KtestZModRecordLogsTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -10435,6 +11405,9 @@ module S2KtestZModRecordLogsTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -10480,6 +11453,8 @@ module S2KtestZModSafeTest-CONTRACT
syntax S2KtestZModSafeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeContracts_")]
+ syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSenders_")]
syntax S2KtestZModSafeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SafeTest_S2Kfailed_")]
@@ -10492,6 +11467,8 @@ module S2KtestZModSafeTest-CONTRACT
syntax S2KtestZModSafeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SafeTest_S2KtargetContracts_")]
+ syntax S2KtestZModSafeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SafeTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModSafeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetSelectors_")]
syntax S2KtestZModSafeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SafeTest_S2KtargetSenders_")]
@@ -10509,6 +11486,9 @@ module S2KtestZModSafeTest-CONTRACT
rule ( S2KtestZModSafeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSafeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModSafeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -10527,6 +11507,9 @@ module S2KtestZModSafeTest-CONTRACT
rule ( S2KtestZModSafeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSafeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModSafeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -10549,6 +11532,9 @@ module S2KtestZModSafeTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -10567,6 +11553,9 @@ module S2KtestZModSafeTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -10581,78 +11570,83 @@ module S2KtestZModSafeTest-CONTRACT
endmodule
-module S2KtestZModSetup2Test-CONTRACT
+module S2KtestZModSetUpDeployTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModSetup2TestContract
+ syntax Contract ::= S2KtestZModSetUpDeployTestContract
+
+ syntax S2KtestZModSetUpDeployTestContract ::= "S2KtestZModSetUpDeployTest" [symbol("contract_test%SetUpDeployTest")]
+
+ syntax Bytes ::= S2KtestZModSetUpDeployTestContract "." S2KtestZModSetUpDeployTestMethod [function, symbol("method_test%SetUpDeployTest")]
- syntax S2KtestZModSetup2TestContract ::= "S2KtestZModSetup2Test" [symbol("contract_test%Setup2Test")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpDeployTest_S2KISZUndTEST_")]
- syntax Bytes ::= S2KtestZModSetup2TestContract "." S2KtestZModSetup2TestMethod [function, symbol("method_test%Setup2Test")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%Setup2Test_S2KISZUndTEST_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeContracts_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeArtifacts_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSelectors_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeContracts_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSenders_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeSenders_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpDeployTest_S2Kfailed_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%Setup2Test_S2Kfailed_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpDeployTest_S2KsetUp_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%Setup2Test_S2KsetUp_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifacts_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifacts_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetContracts_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetContracts_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetInterfaces_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSelectors_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSelectors_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSenders_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSenders_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KtestFailZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestFailZUndsetup_")]
+ syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtestZUndextcodesize" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtestZUndextcodesize_")]
- syntax S2KtestZModSetup2TestMethod ::= "S2KtestZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestZUndsetup_")]
+ rule ( S2KtestZModSetUpDeployTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+
- rule ( S2KtestZModSetup2Test . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KtestFailZUndsetup ( ) => #abiCallData ( "testFail_setup" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
- rule ( S2KtestZModSetup2Test . S2KtestZUndsetup ( ) => #abiCallData ( "test_setup" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpDeployTest . S2KtestZUndextcodesize ( ) => #abiCallData ( "test_extcodesize" , .TypedArgs ) )
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -10664,6 +11658,9 @@ module S2KtestZModSetup2Test-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -10682,159 +11679,58 @@ module S2KtestZModSetup2Test-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
- rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "targetSelectors()" ) => 2439649222 )
- rule ( selector ( "testFail_setup()" ) => 3501410022 )
+ rule ( selector ( "targetSenders()" ) => 1046363171 )
- rule ( selector ( "test_setup()" ) => 2001288179 )
+ rule ( selector ( "test_extcodesize()" ) => 1657400005 )
endmodule
-module S2KtestZModSetUpDeployTest-CONTRACT
+module S2KtestZModSetUpTest-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModSetUpDeployTestContract
+ syntax Contract ::= S2KtestZModSetUpTestContract
- syntax S2KtestZModSetUpDeployTestContract ::= "S2KtestZModSetUpDeployTest" [symbol("contract_test%SetUpDeployTest")]
+ syntax S2KtestZModSetUpTestContract ::= "S2KtestZModSetUpTest" [symbol("contract_test%SetUpTest")]
- syntax Bytes ::= S2KtestZModSetUpDeployTestContract "." S2KtestZModSetUpDeployTestMethod [function, symbol("method_test%SetUpDeployTest")]
+ syntax Bytes ::= S2KtestZModSetUpTestContract "." S2KtestZModSetUpTestMethod [function, symbol("method_test%SetUpTest")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpDeployTest_S2KISZUndTEST_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpTest_S2KISZUndTEST_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeArtifacts_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeArtifacts_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeContracts_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeContracts_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSenders_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSelectors_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpDeployTest_S2Kfailed_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSenders_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpDeployTest_S2KsetUp_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpTest_S2Kfailed_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifactSelectors_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SetUpTest_S2Kkevm_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifacts_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpTest_S2KsetUp_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetContracts_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifactSelectors_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSelectors_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifacts_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSenders_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetContracts_")]
- syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtestZUndextcodesize" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtestZUndextcodesize_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SetUpTest_S2KtargetInterfaces_")]
- rule ( S2KtestZModSetUpDeployTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSelectors_")]
- rule ( S2KtestZModSetUpDeployTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) )
-
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSenders_")]
- rule ( S2KtestZModSetUpDeployTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
-
-
- rule ( S2KtestZModSetUpDeployTest . S2KtestZUndextcodesize ( ) => #abiCallData ( "test_extcodesize" , .TypedArgs ) )
-
-
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
-
-
- rule ( selector ( "excludeArtifacts()" ) => 3041954473 )
-
-
- rule ( selector ( "excludeContracts()" ) => 3792478065 )
-
-
- rule ( selector ( "excludeSenders()" ) => 517440284 )
-
-
- rule ( selector ( "failed()" ) => 3124842406 )
-
-
- rule ( selector ( "setUp()" ) => 177362148 )
-
-
- rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 )
-
-
- rule ( selector ( "targetArtifacts()" ) => 2233625729 )
-
-
- rule ( selector ( "targetContracts()" ) => 1064470260 )
-
-
- rule ( selector ( "targetSelectors()" ) => 2439649222 )
-
-
- rule ( selector ( "targetSenders()" ) => 1046363171 )
-
-
- rule ( selector ( "test_extcodesize()" ) => 1657400005 )
-
-
-endmodule
-
-module S2KtestZModSetUpTest-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModSetUpTestContract
-
- syntax S2KtestZModSetUpTestContract ::= "S2KtestZModSetUpTest" [symbol("contract_test%SetUpTest")]
-
- syntax Bytes ::= S2KtestZModSetUpTestContract "." S2KtestZModSetUpTestMethod [function, symbol("method_test%SetUpTest")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpTest_S2KISZUndTEST_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeArtifacts_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeContracts_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSenders_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpTest_S2Kfailed_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SetUpTest_S2Kkevm_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpTest_S2KsetUp_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifactSelectors_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifacts_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetContracts_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSelectors_")]
-
- syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSenders_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtestFailZUndsetup" "(" ")" [symbol("method_test%SetUpTest_S2KtestFailZUndsetup_")]
syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalled" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalled_")]
@@ -10842,6 +11738,8 @@ module S2KtestZModSetUpTest-CONTRACT
syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetupData" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetupData_")]
+ syntax S2KtestZModSetUpTestMethod ::= "S2KtestZUndsetup" "(" ")" [symbol("method_test%SetUpTest_S2KtestZUndsetup_")]
+
rule ( S2KtestZModSetUpTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
@@ -10851,6 +11749,9 @@ module S2KtestZModSetUpTest-CONTRACT
rule ( S2KtestZModSetUpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModSetUpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -10872,12 +11773,18 @@ module S2KtestZModSetUpTest-CONTRACT
rule ( S2KtestZModSetUpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModSetUpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
rule ( S2KtestZModSetUpTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpTest . S2KtestFailZUndsetup ( ) => #abiCallData ( "testFail_setup" , .TypedArgs ) )
+
+
rule ( S2KtestZModSetUpTest . S2KtestSetUpCalled ( ) => #abiCallData ( "testSetUpCalled" , .TypedArgs ) )
@@ -10888,6 +11795,9 @@ module S2KtestZModSetUpTest-CONTRACT
rule ( S2KtestZModSetUpTest . S2KtestSetupData ( ) => #abiCallData ( "testSetupData" , .TypedArgs ) )
+ rule ( S2KtestZModSetUpTest . S2KtestZUndsetup ( ) => #abiCallData ( "test_setup" , .TypedArgs ) )
+
+
rule ( selector ( "IS_TEST()" ) => 4202047188 )
@@ -10897,6 +11807,9 @@ module S2KtestZModSetUpTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -10918,12 +11831,18 @@ module S2KtestZModSetUpTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
rule ( selector ( "targetSenders()" ) => 1046363171 )
+ rule ( selector ( "testFail_setup()" ) => 3501410022 )
+
+
rule ( selector ( "testSetUpCalled()" ) => 3967804529 )
@@ -10932,6 +11851,9 @@ module S2KtestZModSetUpTest-CONTRACT
rule ( selector ( "testSetupData()" ) => 1486426385 )
+
+ rule ( selector ( "test_setup()" ) => 2001288179 )
+
endmodule
@@ -10950,6 +11872,8 @@ module S2KtestZModSignTest-CONTRACT
syntax S2KtestZModSignTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SignTest_S2KexcludeContracts_")]
+ syntax S2KtestZModSignTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SignTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModSignTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SignTest_S2KexcludeSenders_")]
syntax S2KtestZModSignTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SignTest_S2Kfailed_")]
@@ -10960,6 +11884,8 @@ module S2KtestZModSignTest-CONTRACT
syntax S2KtestZModSignTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SignTest_S2KtargetContracts_")]
+ syntax S2KtestZModSignTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SignTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModSignTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetSelectors_")]
syntax S2KtestZModSignTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SignTest_S2KtargetSenders_")]
@@ -10977,6 +11903,9 @@ module S2KtestZModSignTest-CONTRACT
rule ( S2KtestZModSignTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSignTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModSignTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -10992,6 +11921,9 @@ module S2KtestZModSignTest-CONTRACT
rule ( S2KtestZModSignTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSignTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModSignTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -11014,6 +11946,9 @@ module S2KtestZModSignTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -11029,6 +11964,9 @@ module S2KtestZModSignTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -11062,6 +12000,8 @@ module S2KtestZModAssertTest-CONTRACT
syntax S2KtestZModAssertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeContracts_")]
+ syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSenders_")]
syntax S2KtestZModAssertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssertTest_S2Kfailed_")]
@@ -11078,6 +12018,8 @@ module S2KtestZModAssertTest-CONTRACT
syntax S2KtestZModAssertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssertTest_S2KtargetContracts_")]
+ syntax S2KtestZModAssertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AssertTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModAssertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetSelectors_")]
syntax S2KtestZModAssertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssertTest_S2KtargetSenders_")]
@@ -11111,6 +12053,9 @@ module S2KtestZModAssertTest-CONTRACT
rule ( S2KtestZModAssertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAssertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModAssertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -11135,6 +12080,9 @@ module S2KtestZModAssertTest-CONTRACT
rule ( S2KtestZModAssertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModAssertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModAssertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -11161,9 +12109,9 @@ module S2KtestZModAssertTest-CONTRACT
ensures #rangeUInt ( 256 , KV0_x )
- rule ( S2KtestZModAssertTest . S2KtestZUndrevertZUndbranch ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_revert_branch" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) )
+ rule ( S2KtestZModAssertTest . S2KtestZUndrevertZUndbranch ( KV0_x : uint256 , KV1_z : uint256 ) => #abiCallData ( "test_revert_branch" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_z ) , .TypedArgs ) ) ) )
ensures ( #rangeUInt ( 256 , KV0_x )
- andBool ( #rangeUInt ( 256 , KV1_y )
+ andBool ( #rangeUInt ( 256 , KV1_z )
))
@@ -11182,6 +12130,9 @@ module S2KtestZModAssertTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -11206,6 +12157,9 @@ module S2KtestZModAssertTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -11250,6 +12204,8 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT
syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeContracts_")]
+ syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSenders_")]
syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kfailed_")]
@@ -11262,6 +12218,8 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT
syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetContracts_")]
+ syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSelectors_")]
syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSenders_")]
@@ -11277,6 +12235,9 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT
rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -11295,6 +12256,9 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT
rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -11313,6 +12277,9 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -11331,6 +12298,9 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -11357,6 +12327,8 @@ module S2KtestZModSnapshotTest-CONTRACT
syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeContracts_")]
+ syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSenders_")]
syntax S2KtestZModSnapshotTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SnapshotTest_S2Kfailed_")]
@@ -11369,6 +12341,8 @@ module S2KtestZModSnapshotTest-CONTRACT
syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetContracts_")]
+ syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSelectors_")]
syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSenders_")]
@@ -11384,6 +12358,9 @@ module S2KtestZModSnapshotTest-CONTRACT
rule ( S2KtestZModSnapshotTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSnapshotTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModSnapshotTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -11402,6 +12379,9 @@ module S2KtestZModSnapshotTest-CONTRACT
rule ( S2KtestZModSnapshotTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSnapshotTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModSnapshotTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -11420,6 +12400,9 @@ module S2KtestZModSnapshotTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -11438,6 +12421,9 @@ module S2KtestZModSnapshotTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -11458,19 +12444,11 @@ module S2KlibZModforgeZSubstdZModsrcZModStdAssertions-CONTRACT
syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract "." S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod [function, symbol("method_lib%forge-std%src%StdAssertions")]
- syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2KISZUndTEST_")]
-
syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2Kfailed_")]
- rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
-
rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
-
-
rule ( selector ( "failed()" ) => 3124842406 )
@@ -11599,6 +12577,8 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeContracts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSelectors_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSenders_")]
syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifactSelectors_")]
@@ -11607,6 +12587,8 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetContracts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetInterfaces_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSelectors_")]
syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSenders_")]
@@ -11617,6 +12599,9 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT
rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -11629,6 +12614,9 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT
rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -11641,6 +12629,9 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -11653,6 +12644,9 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -11706,6 +12700,15 @@ module S2KlibZModforgeZSubstdZModsrcZModStdStyle-CONTRACT
endmodule
+module S2KlibZModforgeZSubstdZModsrcZModstdToml-CONTRACT
+ imports public FOUNDRY
+
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdTomlContract
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModstdTomlContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdToml" [symbol("contract_lib%forge-std%src%stdToml")]
+
+endmodule
+
module S2KlibZModforgeZSubstdZModsrcZModStdUtils-CONTRACT
imports public FOUNDRY
@@ -11715,12 +12718,12 @@ module S2KlibZModforgeZSubstdZModsrcZModStdUtils-CONTRACT
endmodule
-module S2KtestZModStore-CONTRACT
+module S2KsrcZModStoreContract-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KtestZModStoreContract
+ syntax Contract ::= S2KsrcZModStoreContractContract
- syntax S2KtestZModStoreContract ::= "S2KtestZModStore" [symbol("contract_test%Store")]
+ syntax S2KsrcZModStoreContractContract ::= "S2KsrcZModStoreContract" [symbol("contract_src%StoreContract")]
endmodule
@@ -11739,6 +12742,8 @@ module S2KtestZModStoreTest-CONTRACT
syntax S2KtestZModStoreTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeContracts_")]
+ syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSenders_")]
syntax S2KtestZModStoreTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StoreTest_S2Kfailed_")]
@@ -11749,6 +12754,8 @@ module S2KtestZModStoreTest-CONTRACT
syntax S2KtestZModStoreTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StoreTest_S2KtargetContracts_")]
+ syntax S2KtestZModStoreTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StoreTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModStoreTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetSelectors_")]
syntax S2KtestZModStoreTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StoreTest_S2KtargetSenders_")]
@@ -11782,6 +12789,9 @@ module S2KtestZModStoreTest-CONTRACT
rule ( S2KtestZModStoreTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModStoreTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModStoreTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -11797,6 +12807,9 @@ module S2KtestZModStoreTest-CONTRACT
rule ( S2KtestZModStoreTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModStoreTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModStoreTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -11842,6 +12855,9 @@ module S2KtestZModStoreTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -11857,6 +12873,9 @@ module S2KtestZModStoreTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -11910,6 +12929,8 @@ module S2KtestZModSymbolicStorageTest-CONTRACT
syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeContracts_")]
+ syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSenders_")]
syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kfailed_")]
@@ -11922,6 +12943,8 @@ module S2KtestZModSymbolicStorageTest-CONTRACT
syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetContracts_")]
+ syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSelectors_")]
syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSenders_")]
@@ -11941,6 +12964,9 @@ module S2KtestZModSymbolicStorageTest-CONTRACT
rule ( S2KtestZModSymbolicStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -11959,6 +12985,9 @@ module S2KtestZModSymbolicStorageTest-CONTRACT
rule ( S2KtestZModSymbolicStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModSymbolicStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModSymbolicStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -11986,6 +13015,9 @@ module S2KtestZModSymbolicStorageTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -12004,6 +13036,9 @@ module S2KtestZModSymbolicStorageTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -12021,15 +13056,6 @@ module S2KtestZModSymbolicStorageTest-CONTRACT
endmodule
-module S2KtestZModSymbolicStore-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KtestZModSymbolicStoreContract
-
- syntax S2KtestZModSymbolicStoreContract ::= "S2KtestZModSymbolicStore" [symbol("contract_test%SymbolicStore")]
-
-endmodule
-
module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT
imports public FOUNDRY
@@ -12045,6 +13071,8 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeContracts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSelectors_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSenders_")]
syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%Test_S2Kfailed_")]
@@ -12055,6 +13083,8 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetContracts_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetInterfaces_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSelectors_")]
syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSenders_")]
@@ -12068,6 +13098,9 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT
rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -12083,6 +13116,9 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT
rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -12098,6 +13134,9 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -12113,6 +13152,9 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -12136,6 +13178,8 @@ module S2KsrcZModTestNumber-CONTRACT
syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeContracts_")]
+ syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSelectors_")]
+
syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSenders_")]
syntax S2KsrcZModTestNumberMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%TestNumber_S2Kfailed_")]
@@ -12148,6 +13192,8 @@ module S2KsrcZModTestNumber-CONTRACT
syntax S2KsrcZModTestNumberMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%TestNumber_S2KtargetContracts_")]
+ syntax S2KsrcZModTestNumberMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_src%TestNumber_S2KtargetInterfaces_")]
+
syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetSelectors_")]
syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%TestNumber_S2KtargetSenders_")]
@@ -12163,6 +13209,9 @@ module S2KsrcZModTestNumber-CONTRACT
rule ( S2KsrcZModTestNumber . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KsrcZModTestNumber . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KsrcZModTestNumber . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -12182,6 +13231,9 @@ module S2KsrcZModTestNumber-CONTRACT
rule ( S2KsrcZModTestNumber . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KsrcZModTestNumber . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KsrcZModTestNumber . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -12200,6 +13252,9 @@ module S2KsrcZModTestNumber-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -12218,6 +13273,9 @@ module S2KsrcZModTestNumber-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -12244,6 +13302,8 @@ module S2KtestZModToStringTest-CONTRACT
syntax S2KtestZModToStringTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeContracts_")]
+ syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSelectors_")]
+
syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSenders_")]
syntax S2KtestZModToStringTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ToStringTest_S2Kfailed_")]
@@ -12254,6 +13314,8 @@ module S2KtestZModToStringTest-CONTRACT
syntax S2KtestZModToStringTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetContracts_")]
+ syntax S2KtestZModToStringTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ToStringTest_S2KtargetInterfaces_")]
+
syntax S2KtestZModToStringTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSelectors_")]
syntax S2KtestZModToStringTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSenders_")]
@@ -12279,6 +13341,9 @@ module S2KtestZModToStringTest-CONTRACT
rule ( S2KtestZModToStringTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) )
+ rule ( S2KtestZModToStringTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) )
+
+
rule ( S2KtestZModToStringTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) )
@@ -12294,6 +13359,9 @@ module S2KtestZModToStringTest-CONTRACT
rule ( S2KtestZModToStringTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) )
+ rule ( S2KtestZModToStringTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) )
+
+
rule ( S2KtestZModToStringTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) )
@@ -12327,6 +13395,9 @@ module S2KtestZModToStringTest-CONTRACT
rule ( selector ( "excludeContracts()" ) => 3792478065 )
+ rule ( selector ( "excludeSelectors()" ) => 2957397980 )
+
+
rule ( selector ( "excludeSenders()" ) => 517440284 )
@@ -12342,6 +13413,9 @@ module S2KtestZModToStringTest-CONTRACT
rule ( selector ( "targetContracts()" ) => 1064470260 )
+ rule ( selector ( "targetInterfaces()" ) => 719206528 )
+
+
rule ( selector ( "targetSelectors()" ) => 2439649222 )
@@ -13540,48 +14614,330 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KallowCheatcodes" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KallowCheatcodes_address")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kassume_bool")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_int256_int256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_int256_int256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string_bool")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_uint256_uint256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_uint256_uint256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KchainId" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KchainId_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KclearMockedCalls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KclearMockedCalls_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloseFile_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_int256_int256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kcoinbase" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kcoinbase_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_int256_int256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateDir_string_bool")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_uint256_uint256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_uint256_uint256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_bytes32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_bytes32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdeal" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdeal_address_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address_string")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertFalse" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertFalse_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertFalse" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertFalse_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertTrue" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertTrue_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertTrue" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertTrue_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kassume_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassumeNoRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KassumeNoRevert_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KattachDelegation" "(" Int ":" "uint8" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "uint64" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KattachDelegation_uint8_bytes32_bytes32_uint64_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KblobBaseFee" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KblobBaseFee_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kblobhashes" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kblobhashes_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KbroadcastRawTransaction" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KbroadcastRawTransaction_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KchainId" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KchainId_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KclearMockedCalls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KclearMockedCalls_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloneAccount" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloneAccount_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloseFile_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kcoinbase" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kcoinbase_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreate2Address_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreate2Address_bytes32_bytes32_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreateAddress" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreateAddress_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kcontains" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kcontains_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcopyFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcopyFile_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcopyStorage_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateDir_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdeal" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdeal_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteSnapshot" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteSnapshot_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteSnapshots" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteSnapshots_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteStateSnapshot" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteStateSnapshot_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteStateSnapshots" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteStateSnapshots_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeployCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeployCode_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeployCode" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeployCode_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdifficulty" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdifficulty_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdumpState" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KdumpState_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KensNamehash" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KensNamehash_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string_string")]
@@ -13598,6 +14954,8 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvExists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvExists_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string_string")]
@@ -13640,6 +14998,10 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ketch" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2Ketch_address_bytes")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KethZUndgetLogs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KethZUndgetLogs_uint256_uint256_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kexists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kexists_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes_uint64")]
@@ -13664,12 +15026,30 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_bool_bool_bool_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_bool_bool_bool_bool_bool_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectPartialRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectPartialRevert_bytes4")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectPartialRevert" "(" Int ":" "bytes4" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectPartialRevert_bytes4_address")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_address")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes_address")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4_address")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemory" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemory_uint64_uint64")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemoryCall" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemoryCall_uint64_uint64")]
@@ -13680,22 +15060,76 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KfsMetadata_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetArtifactPathByCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetArtifactPathByCode_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetArtifactPathByDeployedCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetArtifactPathByDeployedCode_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlobBaseFee" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlobBaseFee_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlobhashes" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlobhashes_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlockNumber_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlockTimestamp_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBroadcast" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBroadcast_string_uint64_uint8")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBroadcasts" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBroadcasts_string_uint64")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBroadcasts" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBroadcasts_string_uint64_uint8")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetCode_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployedCode_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployment" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployment_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployment" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployment_string_uint64")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployments" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployments_string_uint64")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetFoundryVersion" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetFoundryVersion_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetLabel_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingKeyAndParentOf" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingKeyAndParentOf_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingLength" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingLength_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingSlotAt" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingSlotAt_address_bytes32_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address_uint256_uint256_uint256")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetRecordedLogs_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetWallets" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetWallets_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KindexOf" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KindexOf_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisContext" "(" Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%Vm_S2KisContext_uint8")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KisDir_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KisFile_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisPersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KisPersistent_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExists" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExists_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExistsJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExistsJson_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExistsToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExistsToml_string_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Klabel_address_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KlastCallGas" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KlastCallGas_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kload_address_bytes32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KloadAllocs" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KloadAllocs_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address")]
@@ -13706,12 +15140,26 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_bytes_bytes")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Int ":" "bytes4" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_bytes4_bytes")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_uint256_bytes_bytes")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "bytes4" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_uint256_bytes4_bytes")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_bytes_bytes")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Int ":" "bytes4" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_bytes4_bytes")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_uint256_bytes_bytes")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "bytes4" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_uint256_bytes4_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCalls" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCalls_address_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCalls" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCalls_address_uint256_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockFunction" "(" Int ":" "address" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockFunction_address_address_bytes")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseAddress_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBool_string")]
@@ -13746,26 +15194,114 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonIntArray_string_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonKeys_string_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonString_string_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonStringArray_string_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonType_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonType_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonTypeArray_string_string_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUint_string_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUintArray_string_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseToml" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseToml_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseToml_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlAddress_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlAddressArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBool_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBoolArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes32_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes32Array_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytesArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlInt_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlIntArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlKeys_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlString_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlStringArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlType_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlType_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlTypeArray_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlUint_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlUintArray_string_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseUint_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseGasMetering_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseTracing" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseTracing_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address_address_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address_bool")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_bytes32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_uint256")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KprojectRoot_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprompt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprompt_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptAddress_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptSecret" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptSecret_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptSecretUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptSecretUint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptUint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpublicKeyP256" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KpublicKeyP256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomAddress" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomAddress_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBool" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBool_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes4" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes4_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes8" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes8_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomInt" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomInt_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomInt" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomInt_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_uint256_uint256")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadCallers" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadCallers_")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string")]
@@ -13788,17 +15324,33 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKey_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKeys_string_string_string_uint32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKeys_string_string_uint32")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveDir_string_bool")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveFile_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kreplace" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kreplace_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetGasMetering_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetNonce_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeGasMetering_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeTracing" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeTracing_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertTo" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertTo_uint256")]
- syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToAndDelete" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToAndDelete_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToState" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToState_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToStateAndDelete" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToStateAndDelete_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")]
@@ -13812,6 +15364,10 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Krpc_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Krpc_string_string_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrl_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrlStructs_")]
@@ -13840,6 +15396,12 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJson_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJsonType_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJsonType_string_string_string_bytes")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")]
@@ -13848,34 +15410,114 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUintToHex" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUintToHex_string_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetArbitraryStorage_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetBlockhash" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetBlockhash_uint256_bytes32")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetEnv_string_string")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonce" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonce_address_uint64")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonceUnsafe" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonceUnsafe_address_uint64")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_address_uint256_uint256_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_bytes32")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_uint256_bytes32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignAndAttachDelegation" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignAndAttachDelegation_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_address_uint256_uint256_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignDelegation" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignDelegation_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignP256" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignP256_uint256_bytes32")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksleep" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksleep_uint256")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksnapshot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksnapshot_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotGasLastCall" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotGasLastCall_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotGasLastCall" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotGasLastCall_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotState" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotState_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotValue" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotValue_string_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotValue" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotValue_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksplit" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksplit_string_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartDebugTraceRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartMappingRecording_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address_address")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address_address_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartSnapshotGas" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartSnapshotGas_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartSnapshotGas" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartSnapshotGas_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartStateDiffRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartStateDiffRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopAndReturnDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopAndReturnDebugTraceRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopAndReturnStateDiff" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopAndReturnStateDiff_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopBroadcast_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopExpectSafeMemory" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopExpectSafeMemory_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopMappingRecording_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopPrank" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopPrank_")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_string_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kstore" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kstore_address_bytes32_bytes32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64URL" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64URL_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64URL" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64URL_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoLowercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoLowercase_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_address")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bool")]
@@ -13888,12 +15530,20 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoUppercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoUppercase_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_bytes32")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_uint256_bytes32")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktrim" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktrim_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtryFfi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtryFfi_string")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtxGasPrice" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtxGasPrice_uint256")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KunixTime" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KunixTime_")]
+
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kwarp" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kwarp_uint256")]
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFile_string_string")]
@@ -13906,6 +15556,10 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteLine_string_string")]
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteToml_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteToml_string_string_string")]
+
rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) )
ensures #rangeAddress ( KV0_target )
@@ -13921,2013 +15575,6400 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT
ensures #rangeAddress ( KV0_account )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
- ensures #rangeBool ( KV0_condition )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_signer )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_privateKey )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KchainId ( KV0_newChainId : uint256 ) => #abiCallData ( "chainId" , ( #uint256 ( KV0_newChainId ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newChainId )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KclearMockedCalls ( ) => #abiCallData ( "clearMockedCalls" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( KV0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( KV0_newCoinbase ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_newCoinbase )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_recursive )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
- ensures #rangeBytes ( 32 , KV1_txHash )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 256 , KV1_blockNumber )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
- ensures #rangeBytes ( 32 , KV1_txHash )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 256 , KV1_blockNumber )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdeal ( KV0_account : address , KV1_newBalance : uint256 ) => #abiCallData ( "deal" , ( #address ( KV0_account ) , ( #uint256 ( KV1_newBalance ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_account )
- andBool ( #rangeUInt ( 256 , KV1_newBalance )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 32 , KV2_index )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 32 , KV1_index )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( KV0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( KV0_newDifficulty ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newDifficulty )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeAddress ( KV1_defaultValue )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_defaultValue )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV1_defaultValue ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeBytes ( 32 , KV1_defaultValue )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeSInt ( 256 , KV1_defaultValue )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #address ( KV2_defaultValue_0 ) , 1 , ( #address ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeAddress ( KV2_defaultValue_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bool ( KV2_defaultValue_0 ) , 1 , ( #bool ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBool ( KV2_defaultValue_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes32 ( KV2_defaultValue_0 ) , 1 , ( #bytes32 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBytes ( 32 , KV2_defaultValue_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes ( KV2_defaultValue_0 ) , 1 , ( #bytes ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV2_defaultValue_0 ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #int256 ( KV2_defaultValue_0 ) , 1 , ( #int256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeSInt ( 256 , KV2_defaultValue_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #string ( KV2_defaultValue_0 ) , 1 , ( #string ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #uint256 ( KV2_defaultValue_0 ) , 1 , ( #uint256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 256 , KV2_defaultValue_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 256 , KV1_defaultValue )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertFalse ( KV0_condition : bool ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_condition )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ketch ( KV0_target : address , KV1_newRuntimeBytecode : bytes ) => #abiCallData ( "etch" , ( #address ( KV0_target ) , ( #bytes ( KV1_newRuntimeBytecode ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_target )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_newRuntimeBytecode ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertFalse ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV0_condition )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_data : bytes , KV2_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #uint64 ( KV2_count ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
- andBool ( #rangeUInt ( 64 , KV2_count )
- )))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
- )))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #uint64 ( KV3_count ) , .TypedArgs ) ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
- andBool ( #rangeUInt ( 64 , KV3_count )
- ))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_gas : uint64 , KV3_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_gas ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , KV2_gas )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
- ))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_gas : uint64 , KV3_data : bytes , KV4_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_gas ) , ( #bytes ( KV3_data ) , ( #uint64 ( KV4_count ) , .TypedArgs ) ) ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , KV2_gas )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
- andBool ( #rangeUInt ( 64 , KV4_count )
- )))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( KV0_callee : address , KV1_msgValue : uint256 , KV2_minGas : uint64 , KV3_data : bytes ) => #abiCallData ( "expectCallMinGas" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_minGas ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , KV2_minGas )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
- ))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( KV0_callee : address , KV1_msgValue : uint256 , KV2_minGas : uint64 , KV3_data : bytes , KV4_count : uint64 ) => #abiCallData ( "expectCallMinGas" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_minGas ) , ( #bytes ( KV3_data ) , ( #uint64 ( KV4_count ) , .TypedArgs ) ) ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , KV2_minGas )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
- andBool ( #rangeUInt ( 64 , KV4_count )
- )))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( ) => #abiCallData ( "expectEmit" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( KV0_emitter ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_emitter )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_checkTopic1 : bool , KV1_checkTopic2 : bool , KV2_checkTopic3 : bool , KV3_checkData : bool ) => #abiCallData ( "expectEmit" , ( #bool ( KV0_checkTopic1 ) , ( #bool ( KV1_checkTopic2 ) , ( #bool ( KV2_checkTopic3 ) , ( #bool ( KV3_checkData ) , .TypedArgs ) ) ) ) ) )
- ensures ( #rangeBool ( KV0_checkTopic1 )
- andBool ( #rangeBool ( KV1_checkTopic2 )
- andBool ( #rangeBool ( KV2_checkTopic3 )
- andBool ( #rangeBool ( KV3_checkData )
- ))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_checkTopic1 : bool , KV1_checkTopic2 : bool , KV2_checkTopic3 : bool , KV3_checkData : bool , KV4_emitter : address ) => #abiCallData ( "expectEmit" , ( #bool ( KV0_checkTopic1 ) , ( #bool ( KV1_checkTopic2 ) , ( #bool ( KV2_checkTopic3 ) , ( #bool ( KV3_checkData ) , ( #address ( KV4_emitter ) , .TypedArgs ) ) ) ) ) ) )
- ensures ( #rangeBool ( KV0_checkTopic1 )
- andBool ( #rangeBool ( KV1_checkTopic2 )
- andBool ( #rangeBool ( KV2_checkTopic3 )
- andBool ( #rangeBool ( KV3_checkData )
- andBool ( #rangeAddress ( KV4_emitter )
- )))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( ) => #abiCallData ( "expectRevert" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) )
- ensures #rangeBytes ( 4 , KV0_revertData )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemory ( KV0_min : uint64 , KV1_max : uint64 ) => #abiCallData ( "expectSafeMemory" , ( #uint64 ( KV0_min ) , ( #uint64 ( KV1_max ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 64 , KV0_min )
- andBool ( #rangeUInt ( 64 , KV1_max )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemoryCall ( KV0_min : uint64 , KV1_max : uint64 ) => #abiCallData ( "expectSafeMemoryCall" , ( #uint64 ( KV0_min ) , ( #uint64 ( KV1_max ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 64 , KV0_min )
- andBool ( #rangeUInt ( 64 , KV1_max )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kfee ( KV0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( KV0_newBasefee ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newBasefee )
-
-
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
-
-
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) )
-
-
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( KV0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kload ( KV0_target : address , KV1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_target )
- andBool ( #rangeBytes ( 32 , KV1_slot )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account0 : address , KV1_account1 : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account0 ) , ( #address ( KV1_account1 ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_account0 )
- andBool ( #rangeAddress ( KV1_account1 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account0 : address , KV1_account1 : address , KV2_account2 : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account0 ) , ( #address ( KV1_account1 ) , ( #address ( KV2_account2 ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeAddress ( KV0_account0 )
- andBool ( #rangeAddress ( KV1_account1 )
- andBool ( #rangeAddress ( KV2_account2 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
)))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_accounts_0 : address ) => #abiCallData ( "makePersistent" , ( #array ( #address ( KV0_accounts_0 ) , 1 , ( #address ( KV0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_accounts_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_data : bytes , KV2_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #bytes ( KV2_returnData ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_returnData ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
)))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #bytes ( KV3_returnData ) , .TypedArgs ) ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_returnData ) )
- ))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_data : bytes , KV2_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #bytes ( KV2_revertData ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_revertData ) )
- )))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #bytes ( KV3_revertData ) , .TypedArgs ) ) ) ) ) )
- ensures ( #rangeAddress ( KV0_callee )
- andBool ( #rangeUInt ( 256 , KV1_msgValue )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
- andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_revertData ) )
- ))))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_msgSender )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address , KV1_txOrigin : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_msgSender )
- andBool ( #rangeAddress ( KV1_txOrigin )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( KV0_newPrevrandao ) , .TypedArgs ) ) )
- ensures #rangeBytes ( 32 , KV0_newPrevrandao )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadCallers ( ) => #abiCallData ( "readCallers" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 64 , KV1_maxDepth )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 , KV2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , ( #bool ( KV2_followLinks ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeUInt ( 64 , KV1_maxDepth )
- andBool ( #rangeBool ( KV2_followLinks )
- ))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertTrue ( KV0_condition : bool ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_condition )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertTrue ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV0_condition )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_condition )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassumeNoRevert ( ) => #abiCallData ( "assumeNoRevert" , .TypedArgs ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KattachDelegation ( KV0_v : uint8 , KV1_r : bytes32 , KV2_s : bytes32 , KV3_nonce : uint64 , KV4_implementation : address ) => #abiCallData ( "attachDelegation" , ( #tuple ( ( #uint8 ( KV0_v ) , ( #bytes32 ( KV1_r ) , ( #bytes32 ( KV2_s ) , ( #uint64 ( KV3_nonce ) , ( #address ( KV4_implementation ) , .TypedArgs ) ) ) ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 8 , KV0_v )
+ andBool ( #rangeBytes ( 32 , KV1_r )
+ andBool ( #rangeBytes ( 32 , KV2_s )
+ andBool ( #rangeUInt ( 64 , KV3_nonce )
+ andBool ( #rangeAddress ( KV4_implementation )
+ )))))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KblobBaseFee ( KV0_newBlobBaseFee : uint256 ) => #abiCallData ( "blobBaseFee" , ( #uint256 ( KV0_newBlobBaseFee ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newBlobBaseFee )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kblobhashes ( KV0_hashes_0 : bytes32 ) => #abiCallData ( "blobhashes" , ( #array ( #bytes32 ( KV0_hashes_0 ) , 1 , ( #bytes32 ( KV0_hashes_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_hashes_0 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_privateKey )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_recursive )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_value )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( KV0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_signer )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_snapshotId )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KbroadcastRawTransaction ( KV0_data : bytes ) => #abiCallData ( "broadcastRawTransaction" , ( #bytes ( KV0_data ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KchainId ( KV0_newChainId : uint256 ) => #abiCallData ( "chainId" , ( #uint256 ( KV0_newChainId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newChainId )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_accounts_0 : address ) => #abiCallData ( "revokePersistent" , ( #array ( #address ( KV0_accounts_0 ) , 1 , ( #address ( KV0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_accounts_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KclearMockedCalls ( ) => #abiCallData ( "clearMockedCalls" , .TypedArgs ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kroll ( KV0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newHeight )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloneAccount ( KV0_source : address , KV1_target : address ) => #abiCallData ( "cloneAccount" , ( #address ( KV0_source ) , ( #address ( KV1_target ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_source )
+ andBool ( #rangeAddress ( KV1_target )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) )
- ensures #rangeBytes ( 32 , KV0_txHash )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_blockNumber )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( KV0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( KV0_newCoinbase ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_newCoinbase )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_forkId : uint256 , KV1_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_forkId ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_forkId )
- andBool ( #rangeBytes ( 32 , KV1_txHash )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_salt )
+ andBool ( #rangeBytes ( 32 , KV1_initCodeHash )
))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_forkId : uint256 , KV1_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_forkId ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_forkId )
- andBool ( #rangeUInt ( 256 , KV1_blockNumber )
- ))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 , KV2_deployer : address ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , ( #address ( KV2_deployer ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_salt )
+ andBool ( #rangeBytes ( 32 , KV1_initCodeHash )
+ andBool ( #rangeAddress ( KV2_deployer )
+ )))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreateAddress ( KV0_deployer : address , KV1_nonce : uint256 ) => #abiCallData ( "computeCreateAddress" , ( #address ( KV0_deployer ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_deployer )
+ andBool ( #rangeUInt ( 256 , KV1_nonce )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcontains ( KV0_subject : string , KV1_search : string ) => #abiCallData ( "contains" , ( #string ( KV0_subject ) , ( #string ( KV1_search ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcopyFile ( KV0_from : string , KV1_to : string ) => #abiCallData ( "copyFile" , ( #string ( KV0_from ) , ( #string ( KV1_to ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( KV0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( KV0_forkId ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_forkId )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcopyStorage ( KV0_from : address , KV1_to : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #address ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeAddress ( KV2_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_recursive )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #address ( KV2_values_0 ) , 1 , ( #address ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeAddress ( KV2_values_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bool ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeBool ( KV2_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
+ ensures #rangeBytes ( 32 , KV1_txHash )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bool ( KV2_values_0 ) , 1 , ( #bool ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBool ( KV2_values_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV1_blockNumber )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV2_value ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes ( KV2_values_0 ) , 1 , ( #bytes ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV2_values_0 ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
+ ensures #rangeBytes ( 32 , KV1_txHash )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeBytes ( 32 , KV2_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV1_blockNumber )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes32 ( KV2_values_0 ) , 1 , ( #bytes32 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBytes ( 32 , KV2_values_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_walletLabel : string ) => #abiCallData ( "createWallet" , ( #string ( KV0_walletLabel ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #int256 ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeSInt ( 256 , KV2_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_privateKey : uint256 ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #int256 ( KV2_values_0 ) , 1 , ( #int256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeSInt ( 256 , KV2_values_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_privateKey : uint256 , KV1_walletLabel : string ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , ( #string ( KV1_walletLabel ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdeal ( KV0_account : address , KV1_newBalance : uint256 ) => #abiCallData ( "deal" , ( #address ( KV0_account ) , ( #uint256 ( KV1_newBalance ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_account )
+ andBool ( #rangeUInt ( 256 , KV1_newBalance )
+ ))
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #string ( KV2_values_0 ) , 1 , ( #string ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteSnapshot ( KV0_snapshotId : uint256 ) => #abiCallData ( "deleteSnapshot" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_snapshotId )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 256 , KV2_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteSnapshots ( ) => #abiCallData ( "deleteSnapshots" , .TypedArgs ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #uint256 ( KV2_values_0 ) , 1 , ( #uint256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 256 , KV2_values_0 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteStateSnapshot ( KV0_snapshotId : uint256 ) => #abiCallData ( "deleteStateSnapshot" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_snapshotId )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteStateSnapshots ( ) => #abiCallData ( "deleteStateSnapshots" , .TypedArgs ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonce ( KV0_account : address , KV1_newNonce : uint64 ) => #abiCallData ( "setNonce" , ( #address ( KV0_account ) , ( #uint64 ( KV1_newNonce ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_account )
- andBool ( #rangeUInt ( 64 , KV1_newNonce )
- ))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeployCode ( KV0_artifactPath : string ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonceUnsafe ( KV0_account : address , KV1_newNonce : uint64 ) => #abiCallData ( "setNonceUnsafe" , ( #address ( KV0_account ) , ( #uint64 ( KV1_newNonce ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_account )
- andBool ( #rangeUInt ( 64 , KV1_newNonce )
- ))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeployCode ( KV0_artifactPath : string , KV1_constructorArgs : bytes ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , ( #bytes ( KV1_constructorArgs ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_constructorArgs ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_privateKey )
- andBool ( #rangeBytes ( 32 , KV1_digest )
- ))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV2_index )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , .TypedArgs ) ) )
- ensures #rangeBool ( KV0_skipTest )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 , KV3_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , ( #string ( KV3_language ) , .TypedArgs ) ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV2_index )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksnapshot ( ) => #abiCallData ( "snapshot" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 32 , KV1_index )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 , KV2_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , ( #string ( KV2_language ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV1_index )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_signer )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( KV0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( KV0_newDifficulty ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newDifficulty )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_privateKey )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdumpState ( KV0_pathToStateJson : string ) => #abiCallData ( "dumpState" , ( #string ( KV0_pathToStateJson ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_msgSender )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KensNamehash ( KV0_name : string ) => #abiCallData ( "ensNamehash" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address , KV1_txOrigin : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_msgSender )
- andBool ( #rangeAddress ( KV1_txOrigin )
- ))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopPrank ( ) => #abiCallData ( "stopPrank" , .TypedArgs ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kstore ( KV0_target : address , KV1_slot : bytes32 , KV2_value : bytes32 ) => #abiCallData ( "store" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeAddress ( KV0_target )
- andBool ( #rangeBytes ( 32 , KV1_slot )
- andBool ( #rangeBytes ( 32 , KV2_value )
- )))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeBool ( KV0_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeBytes ( 32 , KV0_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeSInt ( 256 , KV0_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvExists ( KV0_name : string ) => #abiCallData ( "envExists" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_value )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) )
- ensures #rangeBytes ( 32 , KV0_txHash )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_forkId : uint256 , KV1_txHash : bytes32 ) => #abiCallData ( "transact" , ( #uint256 ( KV0_forkId ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_forkId )
- andBool ( #rangeBytes ( 32 , KV1_txHash )
- ))
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeAddress ( KV1_defaultValue )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( KV0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( KV0_newGasPrice ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newGasPrice )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_defaultValue )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( KV0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( KV0_newTimestamp ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_newTimestamp )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_defaultValue ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeBytes ( 32 , KV1_defaultValue )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeSInt ( 256 , KV1_defaultValue )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #address ( KV2_defaultValue_0 ) , 1 , ( #address ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeAddress ( KV2_defaultValue_0 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bool ( KV2_defaultValue_0 ) , 1 , ( #bool ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBool ( KV2_defaultValue_0 )
- rule ( selector ( "accesses(address)" ) => 1706857601 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes32 ( KV2_defaultValue_0 ) , 1 , ( #bytes32 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBytes ( 32 , KV2_defaultValue_0 )
- rule ( selector ( "activeFork()" ) => 789593890 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes ( KV2_defaultValue_0 ) , 1 , ( #bytes ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV2_defaultValue_0 ) )
- rule ( selector ( "addr(uint256)" ) => 4288775753 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #int256 ( KV2_defaultValue_0 ) , 1 , ( #int256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeSInt ( 256 , KV2_defaultValue_0 )
- rule ( selector ( "allowCheatcodes(address)" ) => 3926262417 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #string ( KV2_defaultValue_0 ) , 1 , ( #string ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- rule ( selector ( "assume(bool)" ) => 1281615202 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #uint256 ( KV2_defaultValue_0 ) , 1 , ( #uint256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_defaultValue_0 )
- rule ( selector ( "breakpoint(string)" ) => 4028997266 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV1_defaultValue )
- rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( selector ( "broadcast()" ) => 2949218368 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
- rule ( selector ( "broadcast(address)" ) => 3868601563 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) )
- rule ( selector ( "broadcast(uint256)" ) => 4135229019 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
- rule ( selector ( "chainId(uint256)" ) => 1078582738 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ketch ( KV0_target : address , KV1_newRuntimeBytecode : bytes ) => #abiCallData ( "etch" , ( #address ( KV0_target ) , ( #bytes ( KV1_newRuntimeBytecode ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_newRuntimeBytecode ) )
+ ))
- rule ( selector ( "clearMockedCalls()" ) => 1071599125 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KethZUndgetLogs ( KV0_fromBlock : uint256 , KV1_toBlock : uint256 , KV2_target : address , KV3_topics_0 : bytes32 ) => #abiCallData ( "eth_getLogs" , ( #uint256 ( KV0_fromBlock ) , ( #uint256 ( KV1_toBlock ) , ( #address ( KV2_target ) , ( #array ( #bytes32 ( KV3_topics_0 ) , 1 , ( #bytes32 ( KV3_topics_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_fromBlock )
+ andBool ( #rangeUInt ( 256 , KV1_toBlock )
+ andBool ( #rangeAddress ( KV2_target )
+ andBool ( #rangeBytes ( 32 , KV3_topics_0 )
+ ))))
- rule ( selector ( "closeFile(string)" ) => 1220748319 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kexists ( KV0_path : string ) => #abiCallData ( "exists" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "coinbase(address)" ) => 4282924116 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ ))
- rule ( selector ( "createDir(string,bool)" ) => 378234067 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_data : bytes , KV2_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #uint64 ( KV2_count ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ andBool ( #rangeUInt ( 64 , KV2_count )
+ )))
- rule ( selector ( "createFork(string)" ) => 834286744 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
+ )))
- rule ( selector ( "createFork(string,bytes32)" ) => 2091030146 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #uint64 ( KV3_count ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
+ andBool ( #rangeUInt ( 64 , KV3_count )
+ ))))
- rule ( selector ( "createFork(string,uint256)" ) => 1805892139 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_gas : uint64 , KV3_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_gas ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , KV2_gas )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ ))))
- rule ( selector ( "createSelectFork(string)" ) => 2556952628 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_gas : uint64 , KV3_data : bytes , KV4_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_gas ) , ( #bytes ( KV3_data ) , ( #uint64 ( KV4_count ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , KV2_gas )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ andBool ( #rangeUInt ( 64 , KV4_count )
+ )))))
- rule ( selector ( "createSelectFork(string,bytes32)" ) => 2228562810 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( KV0_callee : address , KV1_msgValue : uint256 , KV2_minGas : uint64 , KV3_data : bytes ) => #abiCallData ( "expectCallMinGas" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_minGas ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , KV2_minGas )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ ))))
- rule ( selector ( "createSelectFork(string,uint256)" ) => 1911440973 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( KV0_callee : address , KV1_msgValue : uint256 , KV2_minGas : uint64 , KV3_data : bytes , KV4_count : uint64 ) => #abiCallData ( "expectCallMinGas" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_minGas ) , ( #bytes ( KV3_data ) , ( #uint64 ( KV4_count ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , KV2_minGas )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) )
+ andBool ( #rangeUInt ( 64 , KV4_count )
+ )))))
- rule ( selector ( "deal(address,uint256)" ) => 3364511341 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( ) => #abiCallData ( "expectEmit" , .TypedArgs ) )
- rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( KV0_emitter ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_emitter )
- rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_checkTopic1 : bool , KV1_checkTopic2 : bool , KV2_checkTopic3 : bool , KV3_checkData : bool ) => #abiCallData ( "expectEmit" , ( #bool ( KV0_checkTopic1 ) , ( #bool ( KV1_checkTopic2 ) , ( #bool ( KV2_checkTopic3 ) , ( #bool ( KV3_checkData ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeBool ( KV0_checkTopic1 )
+ andBool ( #rangeBool ( KV1_checkTopic2 )
+ andBool ( #rangeBool ( KV2_checkTopic3 )
+ andBool ( #rangeBool ( KV3_checkData )
+ ))))
- rule ( selector ( "difficulty(uint256)" ) => 1187812057 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_checkTopic1 : bool , KV1_checkTopic2 : bool , KV2_checkTopic3 : bool , KV3_checkData : bool , KV4_emitter : address ) => #abiCallData ( "expectEmit" , ( #bool ( KV0_checkTopic1 ) , ( #bool ( KV1_checkTopic2 ) , ( #bool ( KV2_checkTopic3 ) , ( #bool ( KV3_checkData ) , ( #address ( KV4_emitter ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeBool ( KV0_checkTopic1 )
+ andBool ( #rangeBool ( KV1_checkTopic2 )
+ andBool ( #rangeBool ( KV2_checkTopic3 )
+ andBool ( #rangeBool ( KV3_checkData )
+ andBool ( #rangeAddress ( KV4_emitter )
+ )))))
- rule ( selector ( "envAddress(string)" ) => 890066623 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( ) => #abiCallData ( "expectEmitAnonymous" , .TypedArgs ) )
- rule ( selector ( "envAddress(string,string)" ) => 2905717242 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_emitter : address ) => #abiCallData ( "expectEmitAnonymous" , ( #address ( KV0_emitter ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_emitter )
- rule ( selector ( "envBool(string)" ) => 2127686781 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_checkTopic0 : bool , KV1_checkTopic1 : bool , KV2_checkTopic2 : bool , KV3_checkTopic3 : bool , KV4_checkData : bool ) => #abiCallData ( "expectEmitAnonymous" , ( #bool ( KV0_checkTopic0 ) , ( #bool ( KV1_checkTopic1 ) , ( #bool ( KV2_checkTopic2 ) , ( #bool ( KV3_checkTopic3 ) , ( #bool ( KV4_checkData ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeBool ( KV0_checkTopic0 )
+ andBool ( #rangeBool ( KV1_checkTopic1 )
+ andBool ( #rangeBool ( KV2_checkTopic2 )
+ andBool ( #rangeBool ( KV3_checkTopic3 )
+ andBool ( #rangeBool ( KV4_checkData )
+ )))))
- rule ( selector ( "envBool(string,string)" ) => 2863521455 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_checkTopic0 : bool , KV1_checkTopic1 : bool , KV2_checkTopic2 : bool , KV3_checkTopic3 : bool , KV4_checkData : bool , KV5_emitter : address ) => #abiCallData ( "expectEmitAnonymous" , ( #bool ( KV0_checkTopic0 ) , ( #bool ( KV1_checkTopic1 ) , ( #bool ( KV2_checkTopic2 ) , ( #bool ( KV3_checkTopic3 ) , ( #bool ( KV4_checkData ) , ( #address ( KV5_emitter ) , .TypedArgs ) ) ) ) ) ) ) )
+ ensures ( #rangeBool ( KV0_checkTopic0 )
+ andBool ( #rangeBool ( KV1_checkTopic1 )
+ andBool ( #rangeBool ( KV2_checkTopic2 )
+ andBool ( #rangeBool ( KV3_checkTopic3 )
+ andBool ( #rangeBool ( KV4_checkData )
+ andBool ( #rangeAddress ( KV5_emitter )
+ ))))))
- rule ( selector ( "envBytes(string)" ) => 1299951366 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectPartialRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectPartialRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 4 , KV0_revertData )
- rule ( selector ( "envBytes(string,string)" ) => 3720504603 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectPartialRevert ( KV0_revertData : bytes4 , KV1_reverter : address ) => #abiCallData ( "expectPartialRevert" , ( #bytes4 ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 4 , KV0_revertData )
+ andBool ( #rangeAddress ( KV1_reverter )
+ ))
- rule ( selector ( "envBytes32(string)" ) => 2543095874 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( ) => #abiCallData ( "expectRevert" , .TypedArgs ) )
- rule ( selector ( "envBytes32(string,string)" ) => 1525821889 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_reverter : address ) => #abiCallData ( "expectRevert" , ( #address ( KV0_reverter ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_reverter )
- rule ( selector ( "envInt(string)" ) => 2301234273 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) )
- rule ( selector ( "envInt(string,string)" ) => 1108873552 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes , KV1_reverter : address ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) )
+ andBool ( #rangeAddress ( KV1_reverter )
+ ))
- rule ( selector ( "envOr(string,address)" ) => 1444930880 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 4 , KV0_revertData )
- rule ( selector ( "envOr(string,bool)" ) => 1199043535 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 , KV1_reverter : address ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 4 , KV0_revertData )
+ andBool ( #rangeAddress ( KV1_reverter )
+ ))
- rule ( selector ( "envOr(string,bytes)" ) => 3018094341 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemory ( KV0_min : uint64 , KV1_max : uint64 ) => #abiCallData ( "expectSafeMemory" , ( #uint64 ( KV0_min ) , ( #uint64 ( KV1_max ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV0_min )
+ andBool ( #rangeUInt ( 64 , KV1_max )
+ ))
- rule ( selector ( "envOr(string,bytes32)" ) => 3030931602 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemoryCall ( KV0_min : uint64 , KV1_max : uint64 ) => #abiCallData ( "expectSafeMemoryCall" , ( #uint64 ( KV0_min ) , ( #uint64 ( KV1_max ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV0_min )
+ andBool ( #rangeUInt ( 64 , KV1_max )
+ ))
- rule ( selector ( "envOr(string,int256)" ) => 3150672190 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kfee ( KV0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( KV0_newBasefee ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newBasefee )
- rule ( selector ( "envOr(string,string)" ) => 3510989676 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
- rule ( selector ( "envOr(string,string,address[])" ) => 3343818219 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "envOr(string,string,bool[])" ) => 3951421499 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetArtifactPathByCode ( KV0_code : bytes ) => #abiCallData ( "getArtifactPathByCode" , ( #bytes ( KV0_code ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) )
- rule ( selector ( "envOr(string,string,bytes32[])" ) => 578941799 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetArtifactPathByDeployedCode ( KV0_deployedCode : bytes ) => #abiCallData ( "getArtifactPathByDeployedCode" , ( #bytes ( KV0_deployedCode ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_deployedCode ) )
- rule ( selector ( "envOr(string,string,bytes[])" ) => 1690058340 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlobBaseFee ( ) => #abiCallData ( "getBlobBaseFee" , .TypedArgs ) )
- rule ( selector ( "envOr(string,string,int256[])" ) => 1191237451 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlobhashes ( ) => #abiCallData ( "getBlobhashes" , .TypedArgs ) )
- rule ( selector ( "envOr(string,string,string[])" ) => 2240943804 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) )
- rule ( selector ( "envOr(string,string,uint256[])" ) => 1949402408 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlockTimestamp ( ) => #abiCallData ( "getBlockTimestamp" , .TypedArgs ) )
- rule ( selector ( "envOr(string,uint256)" ) => 1586967695 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBroadcast ( KV0_contractName : string , KV1_chainId : uint64 , KV2_txType : uint8 ) => #abiCallData ( "getBroadcast" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , ( #uint8 ( KV2_txType ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV1_chainId )
+ andBool ( #rangeUInt ( 8 , KV2_txType )
+ andBool ( KV2_txType 4168600345 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBroadcasts ( KV0_contractName : string , KV1_chainId : uint64 ) => #abiCallData ( "getBroadcasts" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_chainId )
- rule ( selector ( "envString(string,string)" ) => 347089865 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBroadcasts ( KV0_contractName : string , KV1_chainId : uint64 , KV2_txType : uint8 ) => #abiCallData ( "getBroadcasts" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , ( #uint8 ( KV2_txType ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV1_chainId )
+ andBool ( #rangeUInt ( 8 , KV2_txType )
+ andBool ( KV2_txType 3247934751 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
- rule ( selector ( "envUint(string,string)" ) => 4091461785 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
- rule ( selector ( "etch(address,bytes)" ) => 3033974658 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployment ( KV0_contractName : string ) => #abiCallData ( "getDeployment" , ( #string ( KV0_contractName ) , .TypedArgs ) ) )
- rule ( selector ( "expectCall(address,bytes)" ) => 3177903156 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployment ( KV0_contractName : string , KV1_chainId : uint64 ) => #abiCallData ( "getDeployment" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_chainId )
- rule ( selector ( "expectCall(address,bytes,uint64)" ) => 3249388543 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployments ( KV0_contractName : string , KV1_chainId : uint64 ) => #abiCallData ( "getDeployments" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_chainId )
- rule ( selector ( "expectCall(address,uint256,bytes)" ) => 4077681571 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetFoundryVersion ( ) => #abiCallData ( "getFoundryVersion" , .TypedArgs ) )
- rule ( selector ( "expectCall(address,uint256,bytes,uint64)" ) => 2729550254 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
- rule ( selector ( "expectCall(address,uint256,uint64,bytes)" ) => 590746119 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingKeyAndParentOf ( KV0_target : address , KV1_elementSlot : bytes32 ) => #abiCallData ( "getMappingKeyAndParentOf" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_elementSlot ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_elementSlot )
+ ))
- rule ( selector ( "expectCall(address,uint256,uint64,bytes,uint64)" ) => 1706538956 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingLength ( KV0_target : address , KV1_mappingSlot : bytes32 ) => #abiCallData ( "getMappingLength" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_mappingSlot )
+ ))
- rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes)" ) => 149217558 )
-
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingSlotAt ( KV0_target : address , KV1_mappingSlot : bytes32 , KV2_idx : uint256 ) => #abiCallData ( "getMappingSlotAt" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , ( #uint256 ( KV2_idx ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_mappingSlot )
+ andBool ( #rangeUInt ( 256 , KV2_idx )
+ )))
+
- rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes,uint64)" ) => 3778680884 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 ) => #abiCallData ( "getNonce" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeAddress ( KV0_addr )
+ andBool ( #rangeUInt ( 256 , KV1_publicKeyX )
+ andBool ( #rangeUInt ( 256 , KV2_publicKeyY )
+ andBool ( #rangeUInt ( 256 , KV3_privateKey )
+ ))))
- rule ( selector ( "expectEmit()" ) => 1141821709 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
- rule ( selector ( "expectEmit(address)" ) => 2260296205 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) )
- rule ( selector ( "expectEmit(bool,bool,bool,bool)" ) => 1226622914 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetWallets ( ) => #abiCallData ( "getWallets" , .TypedArgs ) )
- rule ( selector ( "expectEmit(bool,bool,bool,bool,address)" ) => 2176505587 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KindexOf ( KV0_input : string , KV1_key : string ) => #abiCallData ( "indexOf" , ( #string ( KV0_input ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "expectRevert()" ) => 4102309908 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisContext ( KV0_context : uint8 ) => #abiCallData ( "isContext" , ( #uint8 ( KV0_context ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 8 , KV0_context )
+ andBool ( KV0_context 4069379763 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisDir ( KV0_path : string ) => #abiCallData ( "isDir" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "expectRevert(bytes4)" ) => 3273568480 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisFile ( KV0_path : string ) => #abiCallData ( "isFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "expectSafeMemory(uint64,uint64)" ) => 1828808328 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( KV0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
- rule ( selector ( "expectSafeMemoryCall(uint64,uint64)" ) => 92507124 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExists ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExists" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "fee(uint256)" ) => 968063664 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExistsJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExistsJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "ffi(string[])" ) => 2299921511 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExistsToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "keyExistsToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "fsMetadata(string)" ) => 2939587080 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) )
+ ensures #rangeAddress ( KV0_account )
- rule ( selector ( "getCode(string)" ) => 2367473957 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KlastCallGas ( ) => #abiCallData ( "lastCallGas" , .TypedArgs ) )
- rule ( selector ( "getDeployedCode(string)" ) => 1052734388 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kload ( KV0_target : address , KV1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_slot )
+ ))
- rule ( selector ( "getLabel(address)" ) => 681724336 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KloadAllocs ( KV0_pathToAllocsJson : string ) => #abiCallData ( "loadAllocs" , ( #string ( KV0_pathToAllocsJson ) , .TypedArgs ) ) )
- rule ( selector ( "getNonce(address)" ) => 755185067 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
- rule ( selector ( "getRecordedLogs()" ) => 420828068 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account0 : address , KV1_account1 : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account0 ) , ( #address ( KV1_account1 ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_account0 )
+ andBool ( #rangeAddress ( KV1_account1 )
+ ))
- rule ( selector ( "isPersistent(address)" ) => 3643641597 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account0 : address , KV1_account1 : address , KV2_account2 : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account0 ) , ( #address ( KV1_account1 ) , ( #address ( KV2_account2 ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_account0 )
+ andBool ( #rangeAddress ( KV1_account1 )
+ andBool ( #rangeAddress ( KV2_account2 )
+ )))
- rule ( selector ( "label(address,string)" ) => 3327641368 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_accounts_0 : address ) => #abiCallData ( "makePersistent" , ( #array ( #address ( KV0_accounts_0 ) , 1 , ( #address ( KV0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_accounts_0 )
- rule ( selector ( "load(address,bytes32)" ) => 1719639408 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_data : bytes , KV2_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #bytes ( KV2_returnData ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_returnData ) )
+ )))
- rule ( selector ( "makePersistent(address)" ) => 1474440670 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_data : bytes4 , KV2_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #bytes4 ( KV1_data ) , ( #bytes ( KV2_returnData ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeBytes ( 4 , KV1_data )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_returnData ) )
+ )))
- rule ( selector ( "makePersistent(address,address)" ) => 1081401512 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #bytes ( KV3_returnData ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_returnData ) )
+ ))))
- rule ( selector ( "makePersistent(address,address,address)" ) => 4021779061 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes4 , KV3_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes4 ( KV2_data ) , ( #bytes ( KV3_returnData ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeBytes ( 4 , KV2_data )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_returnData ) )
+ ))))
- rule ( selector ( "makePersistent(address[])" ) => 496903838 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_data : bytes , KV2_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #bytes ( KV2_revertData ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_revertData ) )
+ )))
- rule ( selector ( "mockCall(address,bytes,bytes)" ) => 3110212580 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_data : bytes4 , KV2_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #bytes4 ( KV1_data ) , ( #bytes ( KV2_revertData ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeBytes ( 4 , KV1_data )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_revertData ) )
+ )))
- rule ( selector ( "mockCall(address,uint256,bytes,bytes)" ) => 2168494993 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #bytes ( KV3_revertData ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_revertData ) )
+ ))))
- rule ( selector ( "mockCallRevert(address,bytes,bytes)" ) => 3685404999 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes4 , KV3_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes4 ( KV2_data ) , ( #bytes ( KV3_revertData ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeBytes ( 4 , KV2_data )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_revertData ) )
+ ))))
- rule ( selector ( "mockCallRevert(address,uint256,bytes,bytes)" ) => 3527200823 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCalls ( KV0_callee : address , KV1_data : bytes , KV2_returnData_0 : bytes ) => #abiCallData ( "mockCalls" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #array ( #bytes ( KV2_returnData_0 ) , 1 , ( #bytes ( KV2_returnData_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_returnData_0 ) )
+ )))
- rule ( selector ( "parseAddress(string)" ) => 3335390621 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCalls ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_returnData_0 : bytes ) => #abiCallData ( "mockCalls" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #array ( #bytes ( KV3_returnData_0 ) , 1 , ( #bytes ( KV3_returnData_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeUInt ( 256 , KV1_msgValue )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_returnData_0 ) )
+ ))))
- rule ( selector ( "parseBool(string)" ) => 2538535204 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockFunction ( KV0_callee : address , KV1_target : address , KV2_data : bytes ) => #abiCallData ( "mockFunction" , ( #address ( KV0_callee ) , ( #address ( KV1_target ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_callee )
+ andBool ( #rangeAddress ( KV1_target )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) )
+ )))
- rule ( selector ( "parseBytes(string)" ) => 2405245741 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
- rule ( selector ( "parseBytes32(string)" ) => 142503553 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
- rule ( selector ( "parseInt(string)" ) => 1110731870 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
- rule ( selector ( "parseJson(string)" ) => 1786929162 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
- rule ( selector ( "parseJson(string,string)" ) => 2241072881 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
- rule ( selector ( "parseJsonAddress(string,string)" ) => 505013847 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) )
- rule ( selector ( "parseJsonAddressArray(string,string)" ) => 802060419 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonBool(string,string)" ) => 2676415633 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonBoolArray(string,string)" ) => 2448669007 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonBytes(string,string)" ) => 4254211048 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonBytes32(string,string)" ) => 393733533 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonBytes32Array(string,string)" ) => 2445761475 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonBytesArray(string,string)" ) => 1714530969 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonInt(string,string)" ) => 2063895757 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonUint(string,string)" ) => 2916999862 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonKeys ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonKeys" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "parseUint(string)" ) => 4203824461 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "pauseGasMetering()" ) => 3517297519 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonType ( KV0_json : string , KV1_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) )
- rule ( selector ( "prank(address)" ) => 3395723175 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonType ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
- rule ( selector ( "prank(address,address)" ) => 1206193358 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonTypeArray ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonTypeArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
- rule ( selector ( "prevrandao(bytes32)" ) => 999445833 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "projectRoot()" ) => 3643842790 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "readCallers()" ) => 1255193289 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseToml ( KV0_toml : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , .TypedArgs ) ) )
- rule ( selector ( "readDir(string)" ) => 3300678112 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "readDir(string,uint64)" ) => 345474924 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlAddress ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddress" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "readDir(string,uint64,bool)" ) => 2164446989 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlAddressArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddressArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "readFile(string)" ) => 1626979089 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBool ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBool" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "readFileBinary(string)" ) => 384662468 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBoolArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBoolArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "readLine(string)" ) => 1895126824 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "readLink(string)" ) => 2673247394 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes32 ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "record()" ) => 644673801 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes32Array ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32Array" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "recordLogs()" ) => 1101999954 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytesArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytesArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "rememberKey(uint256)" ) => 571474020 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlInt ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlInt" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "removeDir(string,bool)" ) => 1170612241 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlIntArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlIntArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "removeFile(string)" ) => 4054835277 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlKeys ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlKeys" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "resetNonce(address)" ) => 477246573 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlString ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlString" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "resumeGasMetering()" ) => 734875872 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlStringArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlStringArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "revertTo(uint256)" ) => 1155002532 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlType ( KV0_toml : string , KV1_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) )
- rule ( selector ( "revokePersistent(address)" ) => 2574909986 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlType ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
- rule ( selector ( "revokePersistent(address[])" ) => 1021929958 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlTypeArray ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlTypeArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
- rule ( selector ( "roll(uint256)" ) => 528174896 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlUint ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUint" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "rollFork(bytes32)" ) => 254375723 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlUintArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUintArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
- rule ( selector ( "rollFork(uint256)" ) => 3652973473 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
- rule ( selector ( "rollFork(uint256,bytes32)" ) => 4068675451 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) )
- rule ( selector ( "rollFork(uint256,uint256)" ) => 3612115876 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseTracing ( ) => #abiCallData ( "pauseTracing" , .TypedArgs ) )
- rule ( selector ( "rpcUrl(string)" ) => 2539285737 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_msgSender )
- rule ( selector ( "rpcUrlStructs()" ) => 2636830506 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address , KV1_txOrigin : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_msgSender )
+ andBool ( #rangeAddress ( KV1_txOrigin )
+ ))
- rule ( selector ( "rpcUrls()" ) => 2824504344 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address , KV1_txOrigin : address , KV2_delegateCall : bool ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , ( #bool ( KV2_delegateCall ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_msgSender )
+ andBool ( #rangeAddress ( KV1_txOrigin )
+ andBool ( #rangeBool ( KV2_delegateCall )
+ )))
- rule ( selector ( "selectFork(uint256)" ) => 2663344167 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address , KV1_delegateCall : bool ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , ( #bool ( KV1_delegateCall ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_msgSender )
+ andBool ( #rangeBool ( KV1_delegateCall )
+ ))
- rule ( selector ( "serializeAddress(string,string,address)" ) => 2536267874 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( KV0_newPrevrandao ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_newPrevrandao )
- rule ( selector ( "serializeAddress(string,string,address[])" ) => 506818074 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : uint256 ) => #abiCallData ( "prevrandao" , ( #uint256 ( KV0_newPrevrandao ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newPrevrandao )
- rule ( selector ( "serializeBool(string,string,bool)" ) => 2887969137 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) )
- rule ( selector ( "serializeBool(string,string,bool[])" ) => 2459064993 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprompt ( KV0_promptText : string ) => #abiCallData ( "prompt" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
- rule ( selector ( "serializeBytes(string,string,bytes)" ) => 4062008007 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptAddress ( KV0_promptText : string ) => #abiCallData ( "promptAddress" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
- rule ( selector ( "serializeBytes(string,string,bytes[])" ) => 2558833202 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptSecret ( KV0_promptText : string ) => #abiCallData ( "promptSecret" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
- rule ( selector ( "serializeBytes32(string,string,bytes32)" ) => 763439940 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptSecretUint ( KV0_promptText : string ) => #abiCallData ( "promptSecretUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
- rule ( selector ( "serializeBytes32(string,string,bytes32[])" ) => 538854370 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptUint ( KV0_promptText : string ) => #abiCallData ( "promptUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
- rule ( selector ( "serializeInt(string,string,int256)" ) => 1060363104 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpublicKeyP256 ( KV0_privateKey : uint256 ) => #abiCallData ( "publicKeyP256" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
- rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomAddress ( ) => #abiCallData ( "randomAddress" , .TypedArgs ) )
- rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBool ( ) => #abiCallData ( "randomBool" , .TypedArgs ) )
- rule ( selector ( "serializeString(string,string,string[])" ) => 1444730611 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes ( KV0_len : uint256 ) => #abiCallData ( "randomBytes" , ( #uint256 ( KV0_len ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_len )
- rule ( selector ( "serializeUint(string,string,uint256)" ) => 312381442 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes4 ( ) => #abiCallData ( "randomBytes4" , .TypedArgs ) )
- rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes8 ( ) => #abiCallData ( "randomBytes8" , .TypedArgs ) )
- rule ( selector ( "setEnv(string,string)" ) => 1029252078 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomInt ( ) => #abiCallData ( "randomInt" , .TypedArgs ) )
- rule ( selector ( "setNonce(address,uint64)" ) => 4175530839 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomInt ( KV0_bits : uint256 ) => #abiCallData ( "randomInt" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_bits )
- rule ( selector ( "setNonceUnsafe(address,uint64)" ) => 2607264284 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( ) => #abiCallData ( "randomUint" , .TypedArgs ) )
- rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( KV0_bits : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_bits )
- rule ( selector ( "skip(bool)" ) => 3716337982 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( KV0_min : uint256 , KV1_max : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_min ) , ( #uint256 ( KV1_max ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_min )
+ andBool ( #rangeUInt ( 256 , KV1_max )
+ ))
- rule ( selector ( "snapshot()" ) => 2534502746 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadCallers ( ) => #abiCallData ( "readCallers" , .TypedArgs ) )
- rule ( selector ( "startBroadcast()" ) => 2142579071 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "startBroadcast(address)" ) => 2146183821 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_maxDepth )
- rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 , KV2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , ( #bool ( KV2_followLinks ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV1_maxDepth )
+ andBool ( #rangeBool ( KV2_followLinks )
+ ))
- rule ( selector ( "startPrank(address)" ) => 105151830 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "startPrank(address,address)" ) => 1169514616 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "stopBroadcast()" ) => 1995103542 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "stopPrank()" ) => 2428830011 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) )
- rule ( selector ( "store(address,bytes32,bytes32)" ) => 1892290747 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) )
- rule ( selector ( "toString(address)" ) => 1456103998 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) )
- rule ( selector ( "toString(bool)" ) => 1910302682 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
- rule ( selector ( "toString(bytes)" ) => 1907020045 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_language : string , KV3_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #string ( KV2_language ) , ( #uint32 ( KV3_count ) , .TypedArgs ) ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV3_count )
- rule ( selector ( "toString(bytes32)" ) => 2971277800 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_count ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV2_count )
- rule ( selector ( "toString(int256)" ) => 2736964622 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_recursive )
- rule ( selector ( "toString(uint256)" ) => 1761649582 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
- rule ( selector ( "transact(bytes32)" ) => 3194252705 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kreplace ( KV0_input : string , KV1_from : string , KV2_to : string ) => #abiCallData ( "replace" , ( #string ( KV0_input ) , ( #string ( KV1_from ) , ( #string ( KV2_to ) , .TypedArgs ) ) ) ) )
- rule ( selector ( "transact(uint256,bytes32)" ) => 1300937803 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetGasMetering ( ) => #abiCallData ( "resetGasMetering" , .TypedArgs ) )
- rule ( selector ( "txGasPrice(uint256)" ) => 1224018959 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( KV0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
- rule ( selector ( "warp(uint256)" ) => 3856056066 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) )
- rule ( selector ( "writeFile(string,string)" ) => 2306738839 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeTracing ( ) => #abiCallData ( "resumeTracing" , .TypedArgs ) )
- rule ( selector ( "writeFileBinary(string,bytes)" ) => 522321024 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_snapshotId )
- rule ( selector ( "writeJson(string,string)" ) => 3795636639 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToAndDelete ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToAndDelete" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_snapshotId )
- rule ( selector ( "writeJson(string,string,string)" ) => 903261510 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToState ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToState" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_snapshotId )
- rule ( selector ( "writeLine(string,string)" ) => 1637714303 )
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToStateAndDelete ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToStateAndDelete" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_snapshotId )
-
-endmodule
-
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_accounts_0 : address ) => #abiCallData ( "revokePersistent" , ( #array ( #address ( KV0_accounts_0 ) , 1 , ( #address ( KV0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_accounts_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kroll ( KV0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newHeight )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_txHash )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_blockNumber )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_forkId : uint256 , KV1_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_forkId ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_forkId )
+ andBool ( #rangeBytes ( 32 , KV1_txHash )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_forkId : uint256 , KV1_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_forkId ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_forkId )
+ andBool ( #rangeUInt ( 256 , KV1_blockNumber )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krpc ( KV0_method : string , KV1_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_method ) , ( #string ( KV1_params ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krpc ( KV0_urlOrAlias : string , KV1_method : string , KV2_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_urlOrAlias ) , ( #string ( KV1_method ) , ( #string ( KV2_params ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( KV0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( KV0_forkId ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_forkId )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #address ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeAddress ( KV2_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #address ( KV2_values_0 ) , 1 , ( #address ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeAddress ( KV2_values_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bool ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBool ( KV2_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bool ( KV2_values_0 ) , 1 , ( #bool ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBool ( KV2_values_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV2_value ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes ( KV2_values_0 ) , 1 , ( #bytes ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV2_values_0 ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBytes ( 32 , KV2_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes32 ( KV2_values_0 ) , 1 , ( #bytes32 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBytes ( 32 , KV2_values_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #int256 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeSInt ( 256 , KV2_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #int256 ( KV2_values_0 ) , 1 , ( #int256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeSInt ( 256 , KV2_values_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeJson ( KV0_objectKey : string , KV1_value : string ) => #abiCallData ( "serializeJson" , ( #string ( KV0_objectKey ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeJsonType ( KV0_typeDescription : string , KV1_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_typeDescription ) , ( #bytes ( KV1_value ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_value ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeJsonType ( KV0_objectKey : string , KV1_valueKey : string , KV2_typeDescription : string , KV3_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_typeDescription ) , ( #bytes ( KV3_value ) , .TypedArgs ) ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV3_value ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #string ( KV2_values_0 ) , 1 , ( #string ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #uint256 ( KV2_values_0 ) , 1 , ( #uint256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_values_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUintToHex ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUintToHex" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetArbitraryStorage ( KV0_target : address ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0_target ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_target )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetBlockhash ( KV0_blockNumber : uint256 , KV1_blockHash : bytes32 ) => #abiCallData ( "setBlockhash" , ( #uint256 ( KV0_blockNumber ) , ( #bytes32 ( KV1_blockHash ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_blockNumber )
+ andBool ( #rangeBytes ( 32 , KV1_blockHash )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonce ( KV0_account : address , KV1_newNonce : uint64 ) => #abiCallData ( "setNonce" , ( #address ( KV0_account ) , ( #uint64 ( KV1_newNonce ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_account )
+ andBool ( #rangeUInt ( 64 , KV1_newNonce )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonceUnsafe ( KV0_account : address , KV1_newNonce : uint64 ) => #abiCallData ( "setNonceUnsafe" , ( #address ( KV0_account ) , ( #uint64 ( KV1_newNonce ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_account )
+ andBool ( #rangeUInt ( 64 , KV1_newNonce )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "sign" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_addr )
+ andBool ( #rangeUInt ( 256 , KV1_publicKeyX )
+ andBool ( #rangeUInt ( 256 , KV2_publicKeyY )
+ andBool ( #rangeUInt ( 256 , KV3_privateKey )
+ andBool ( #rangeBytes ( 32 , KV4_digest )
+ )))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_signer )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_digest : bytes32 ) => #abiCallData ( "sign" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_digest )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_privateKey )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignAndAttachDelegation ( KV0_implementation : address , KV1_privateKey : uint256 ) => #abiCallData ( "signAndAttachDelegation" , ( #address ( KV0_implementation ) , ( #uint256 ( KV1_privateKey ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_implementation )
+ andBool ( #rangeUInt ( 256 , KV1_privateKey )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_addr )
+ andBool ( #rangeUInt ( 256 , KV1_publicKeyX )
+ andBool ( #rangeUInt ( 256 , KV2_publicKeyY )
+ andBool ( #rangeUInt ( 256 , KV3_privateKey )
+ andBool ( #rangeBytes ( 32 , KV4_digest )
+ )))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_signer )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_digest )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_privateKey )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignDelegation ( KV0_implementation : address , KV1_privateKey : uint256 ) => #abiCallData ( "signDelegation" , ( #address ( KV0_implementation ) , ( #uint256 ( KV1_privateKey ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_implementation )
+ andBool ( #rangeUInt ( 256 , KV1_privateKey )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignP256 ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signP256" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_privateKey )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_skipTest )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool , KV1_reason : string ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , ( #string ( KV1_reason ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV0_skipTest )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksleep ( KV0_duration : uint256 ) => #abiCallData ( "sleep" , ( #uint256 ( KV0_duration ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_duration )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksnapshot ( ) => #abiCallData ( "snapshot" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotGasLastCall ( KV0_name : string ) => #abiCallData ( "snapshotGasLastCall" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotGasLastCall ( KV0_group : string , KV1_name : string ) => #abiCallData ( "snapshotGasLastCall" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotState ( ) => #abiCallData ( "snapshotState" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotValue ( KV0_group : string , KV1_name : string , KV2_value : uint256 ) => #abiCallData ( "snapshotValue" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotValue ( KV0_name : string , KV1_value : uint256 ) => #abiCallData ( "snapshotValue" , ( #string ( KV0_name ) , ( #uint256 ( KV1_value ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV1_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksplit ( KV0_input : string , KV1_delimiter : string ) => #abiCallData ( "split" , ( #string ( KV0_input ) , ( #string ( KV1_delimiter ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_signer )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartDebugTraceRecording ( ) => #abiCallData ( "startDebugTraceRecording" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartMappingRecording ( ) => #abiCallData ( "startMappingRecording" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_msgSender )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address , KV1_txOrigin : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_msgSender )
+ andBool ( #rangeAddress ( KV1_txOrigin )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address , KV1_txOrigin : address , KV2_delegateCall : bool ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , ( #bool ( KV2_delegateCall ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_msgSender )
+ andBool ( #rangeAddress ( KV1_txOrigin )
+ andBool ( #rangeBool ( KV2_delegateCall )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address , KV1_delegateCall : bool ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , ( #bool ( KV1_delegateCall ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_msgSender )
+ andBool ( #rangeBool ( KV1_delegateCall )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartSnapshotGas ( KV0_name : string ) => #abiCallData ( "startSnapshotGas" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartSnapshotGas ( KV0_group : string , KV1_name : string ) => #abiCallData ( "startSnapshotGas" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartStateDiffRecording ( ) => #abiCallData ( "startStateDiffRecording" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopAndReturnDebugTraceRecording ( ) => #abiCallData ( "stopAndReturnDebugTraceRecording" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopAndReturnStateDiff ( ) => #abiCallData ( "stopAndReturnStateDiff" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopExpectSafeMemory ( ) => #abiCallData ( "stopExpectSafeMemory" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopMappingRecording ( ) => #abiCallData ( "stopMappingRecording" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopPrank ( ) => #abiCallData ( "stopPrank" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( ) => #abiCallData ( "stopSnapshotGas" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( KV0_name : string ) => #abiCallData ( "stopSnapshotGas" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( KV0_group : string , KV1_name : string ) => #abiCallData ( "stopSnapshotGas" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kstore ( KV0_target : address , KV1_slot : bytes32 , KV2_value : bytes32 ) => #abiCallData ( "store" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_slot )
+ andBool ( #rangeBytes ( 32 , KV2_value )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64 ( KV0_data : bytes ) => #abiCallData ( "toBase64" , ( #bytes ( KV0_data ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64 ( KV0_data : string ) => #abiCallData ( "toBase64" , ( #string ( KV0_data ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64URL ( KV0_data : bytes ) => #abiCallData ( "toBase64URL" , ( #bytes ( KV0_data ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64URL ( KV0_data : string ) => #abiCallData ( "toBase64URL" , ( #string ( KV0_data ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoLowercase ( KV0_input : string ) => #abiCallData ( "toLowercase" , ( #string ( KV0_input ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeSInt ( 256 , KV0_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoUppercase ( KV0_input : string ) => #abiCallData ( "toUppercase" , ( #string ( KV0_input ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_txHash )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_forkId : uint256 , KV1_txHash : bytes32 ) => #abiCallData ( "transact" , ( #uint256 ( KV0_forkId ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_forkId )
+ andBool ( #rangeBytes ( 32 , KV1_txHash )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktrim ( KV0_input : string ) => #abiCallData ( "trim" , ( #string ( KV0_input ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtryFfi ( KV0_commandInput_0 : string ) => #abiCallData ( "tryFfi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( KV0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( KV0_newGasPrice ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newGasPrice )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KunixTime ( ) => #abiCallData ( "unixTime" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( KV0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( KV0_newTimestamp ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_newTimestamp )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteToml ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteToml ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( selector ( "accesses(address)" ) => 1706857601 )
+
+
+ rule ( selector ( "activeFork()" ) => 789593890 )
+
+
+ rule ( selector ( "addr(uint256)" ) => 4288775753 )
+
+
+ rule ( selector ( "allowCheatcodes(address)" ) => 3926262417 )
+
+
+ rule ( selector ( "assertApproxEqAbs(int256,int256,uint256)" ) => 604996509 )
+
+
+ rule ( selector ( "assertApproxEqAbs(int256,int256,uint256,string)" ) => 2190075425 )
+
+
+ rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256)" ) => 382863302 )
+
+
+ rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256,string)" ) => 4145066082 )
+
+
+ rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" ) => 1029425340 )
+
+
+ rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" ) => 1783654100 )
+
+
+ rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" ) => 73160142 )
+
+
+ rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" ) => 1614978738 )
+
+
+ rule ( selector ( "assertApproxEqRel(int256,int256,uint256)" ) => 4272083279 )
+
+
+ rule ( selector ( "assertApproxEqRel(int256,int256,uint256,string)" ) => 4012342642 )
+
+
+ rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256)" ) => 2364694260 )
+
+
+ rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256,string)" ) => 516652339 )
+
+
+ rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" ) => 2881429964 )
+
+
+ rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" ) => 4241232324 )
+
+
+ rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" ) => 569190775 )
+
+
+ rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" ) => 2195114237 )
+
+
+ rule ( selector ( "assertEq(address,address)" ) => 1364419062 )
+
+
+ rule ( selector ( "assertEq(address,address,string)" ) => 791112145 )
+
+
+ rule ( selector ( "assertEq(address[],address[])" ) => 946383924 )
+
+
+ rule ( selector ( "assertEq(address[],address[],string)" ) => 1049719749 )
+
+
+ rule ( selector ( "assertEq(bool,bool)" ) => 4160631927 )
+
+
+ rule ( selector ( "assertEq(bool,bool,string)" ) => 1303486078 )
+
+
+ rule ( selector ( "assertEq(bool[],bool[])" ) => 1887303557 )
+
+
+ rule ( selector ( "assertEq(bool[],bool[],string)" ) => 3834285965 )
+
+
+ rule ( selector ( "assertEq(bytes,bytes)" ) => 2539800113 )
+
+
+ rule ( selector ( "assertEq(bytes,bytes,string)" ) => 3796888832 )
+
+
+ rule ( selector ( "assertEq(bytes32,bytes32)" ) => 2089076379 )
+
+
+ rule ( selector ( "assertEq(bytes32,bytes32,string)" ) => 3254394576 )
+
+
+ rule ( selector ( "assertEq(bytes32[],bytes32[])" ) => 214560388 )
+
+
+ rule ( selector ( "assertEq(bytes32[],bytes32[],string)" ) => 3762196855 )
+
+
+ rule ( selector ( "assertEq(bytes[],bytes[])" ) => 3858471754 )
+
+
+ rule ( selector ( "assertEq(bytes[],bytes[],string)" ) => 4094947510 )
+
+
+ rule ( selector ( "assertEq(int256,int256)" ) => 4269076571 )
+
+
+ rule ( selector ( "assertEq(int256,int256,string)" ) => 1900687123 )
+
+
+ rule ( selector ( "assertEq(int256[],int256[])" ) => 1896891308 )
+
+
+ rule ( selector ( "assertEq(int256[],int256[],string)" ) => 421468976 )
+
+
+ rule ( selector ( "assertEq(string,string)" ) => 4079016291 )
+
+
+ rule ( selector ( "assertEq(string,string,string)" ) => 922113752 )
+
+
+ rule ( selector ( "assertEq(string[],string[])" ) => 3474719900 )
+
+
+ rule ( selector ( "assertEq(string[],string[],string)" ) => 4025922173 )
+
+
+ rule ( selector ( "assertEq(uint256,uint256)" ) => 2552851540 )
+
+
+ rule ( selector ( "assertEq(uint256,uint256,string)" ) => 2293517445 )
+
+
+ rule ( selector ( "assertEq(uint256[],uint256[])" ) => 2539477522 )
+
+
+ rule ( selector ( "assertEq(uint256[],uint256[],string)" ) => 1561904954 )
+
+
+ rule ( selector ( "assertEqDecimal(int256,int256,uint256)" ) => 1208052740 )
+
+
+ rule ( selector ( "assertEqDecimal(int256,int256,uint256,string)" ) => 2121773253 )
+
+
+ rule ( selector ( "assertEqDecimal(uint256,uint256,uint256)" ) => 665812380 )
+
+
+ rule ( selector ( "assertEqDecimal(uint256,uint256,uint256,string)" ) => 3503013359 )
+
+
+ rule ( selector ( "assertFalse(bool)" ) => 2778212485 )
+
+
+ rule ( selector ( "assertFalse(bool,string)" ) => 2074101769 )
+
+
+ rule ( selector ( "assertGe(int256,int256)" ) => 170964849 )
+
+
+ rule ( selector ( "assertGe(int256,int256,string)" ) => 2822973661 )
+
+
+ rule ( selector ( "assertGe(uint256,uint256)" ) => 2832519641 )
+
+
+ rule ( selector ( "assertGe(uint256,uint256,string)" ) => 3797041856 )
+
+
+ rule ( selector ( "assertGeDecimal(int256,int256,uint256)" ) => 3693658353 )
+
+
+ rule ( selector ( "assertGeDecimal(int256,int256,uint256,string)" ) => 1576615067 )
+
+
+ rule ( selector ( "assertGeDecimal(uint256,uint256,uint256)" ) => 1025499274 )
+
+
+ rule ( selector ( "assertGeDecimal(uint256,uint256,uint256,string)" ) => 2348781875 )
+
+
+ rule ( selector ( "assertGt(int256,int256)" ) => 1513499973 )
+
+
+ rule ( selector ( "assertGt(int256,int256,string)" ) => 4174592923 )
+
+
+ rule ( selector ( "assertGt(uint256,uint256)" ) => 3674733778 )
+
+
+ rule ( selector ( "assertGt(uint256,uint256,string)" ) => 3651388626 )
+
+
+ rule ( selector ( "assertGtDecimal(int256,int256,uint256)" ) => 2019630862 )
+
+
+ rule ( selector ( "assertGtDecimal(int256,int256,uint256,string)" ) => 77973419 )
+
+
+ rule ( selector ( "assertGtDecimal(uint256,uint256,uint256)" ) => 3972867127 )
+
+
+ rule ( selector ( "assertGtDecimal(uint256,uint256,uint256,string)" ) => 1687460493 )
+
+
+ rule ( selector ( "assertLe(int256,int256)" ) => 2516391246 )
+
+
+ rule ( selector ( "assertLe(int256,int256,string)" ) => 1308518700 )
+
+
+ rule ( selector ( "assertLe(uint256,uint256)" ) => 2221339669 )
+
+
+ rule ( selector ( "assertLe(uint256,uint256,string)" ) => 3514649357 )
+
+
+ rule ( selector ( "assertLeDecimal(int256,int256,uint256)" ) => 298923594 )
+
+
+ rule ( selector ( "assertLeDecimal(int256,int256,uint256,string)" ) => 2858219400 )
+
+
+ rule ( selector ( "assertLeDecimal(uint256,uint256,uint256)" ) => 3271862967 )
+
+
+ rule ( selector ( "assertLeDecimal(uint256,uint256,uint256,string)" ) => 2146417632 )
+
+
+ rule ( selector ( "assertLt(int256,int256)" ) => 1049706624 )
+
+
+ rule ( selector ( "assertLt(int256,int256,string)" ) => 2683646435 )
+
+
+ rule ( selector ( "assertLt(uint256,uint256)" ) => 2972696581 )
+
+
+ rule ( selector ( "assertLt(uint256,uint256,string)" ) => 1708507445 )
+
+
+ rule ( selector ( "assertLtDecimal(int256,int256,uint256)" ) => 3689470091 )
+
+
+ rule ( selector ( "assertLtDecimal(int256,int256,uint256,string)" ) => 1089516768 )
+
+
+ rule ( selector ( "assertLtDecimal(uint256,uint256,uint256)" ) => 544682878 )
+
+
+ rule ( selector ( "assertLtDecimal(uint256,uint256,uint256,string)" ) => 2842873911 )
+
+
+ rule ( selector ( "assertNotEq(address,address)" ) => 2972587668 )
+
+
+ rule ( selector ( "assertNotEq(address,address,string)" ) => 2272634257 )
+
+
+ rule ( selector ( "assertNotEq(address[],address[])" ) => 1188082258 )
+
+
+ rule ( selector ( "assertNotEq(address[],address[],string)" ) => 1925701813 )
+
+
+ rule ( selector ( "assertNotEq(bool,bool)" ) => 594431334 )
+
+
+ rule ( selector ( "assertNotEq(bool,bool,string)" ) => 277979745 )
+
+
+ rule ( selector ( "assertNotEq(bool[],bool[])" ) => 678408170 )
+
+
+ rule ( selector ( "assertNotEq(bool[],bool[],string)" ) => 1657207291 )
+
+
+ rule ( selector ( "assertNotEq(bytes,bytes)" ) => 1022856744 )
+
+
+ rule ( selector ( "assertNotEq(bytes,bytes,string)" ) => 2500285454 )
+
+
+ rule ( selector ( "assertNotEq(bytes32,bytes32)" ) => 2307818492 )
+
+
+ rule ( selector ( "assertNotEq(bytes32,bytes32,string)" ) => 2989698897 )
+
+
+ rule ( selector ( "assertNotEq(bytes32[],bytes32[])" ) => 100919912 )
+
+
+ rule ( selector ( "assertNotEq(bytes32[],bytes32[],string)" ) => 3094569804 )
+
+
+ rule ( selector ( "assertNotEq(bytes[],bytes[])" ) => 3991719989 )
+
+
+ rule ( selector ( "assertNotEq(bytes[],bytes[],string)" ) => 499982184 )
+
+
+ rule ( selector ( "assertNotEq(int256,int256)" ) => 4106224867 )
+
+
+ rule ( selector ( "assertNotEq(int256,int256,string)" ) => 1193592249 )
+
+
+ rule ( selector ( "assertNotEq(int256[],int256[])" ) => 192083183 )
+
+
+ rule ( selector ( "assertNotEq(int256[],int256[],string)" ) => 3549917986 )
+
+
+ rule ( selector ( "assertNotEq(string,string)" ) => 1786918835 )
+
+
+ rule ( selector ( "assertNotEq(string,string,string)" ) => 2025705127 )
+
+
+ rule ( selector ( "assertNotEq(string[],string[])" ) => 3187330024 )
+
+
+ rule ( selector ( "assertNotEq(string[],string[],string)" ) => 3060893683 )
+
+
+ rule ( selector ( "assertNotEq(uint256,uint256)" ) => 3079705376 )
+
+
+ rule ( selector ( "assertNotEq(uint256,uint256,string)" ) => 2566503869 )
+
+
+ rule ( selector ( "assertNotEq(uint256[],uint256[])" ) => 1458740410 )
+
+
+ rule ( selector ( "assertNotEq(uint256[],uint256[],string)" ) => 2592062863 )
+
+
+ rule ( selector ( "assertNotEqDecimal(int256,int256,uint256)" ) => 350705280 )
+
+
+ rule ( selector ( "assertNotEqDecimal(int256,int256,uint256,string)" ) => 865378059 )
+
+
+ rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256)" ) => 1721695399 )
+
+
+ rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256,string)" ) => 4121253208 )
+
+
+ rule ( selector ( "assertTrue(bool)" ) => 211801473 )
+
+
+ rule ( selector ( "assertTrue(bool,string)" ) => 2739854339 )
+
+
+ rule ( selector ( "assume(bool)" ) => 1281615202 )
+
+
+ rule ( selector ( "assumeNoRevert()" ) => 677066346 )
+
+
+ rule ( selector ( "attachDelegation((uint8,bytes32,bytes32,uint64,address))" ) => 346961177 )
+
+
+ rule ( selector ( "blobBaseFee(uint256)" ) => 1831951742 )
+
+
+ rule ( selector ( "blobhashes(bytes32[])" ) => 312338411 )
+
+
+ rule ( selector ( "breakpoint(string)" ) => 4028997266 )
+
+
+ rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 )
+
+
+ rule ( selector ( "broadcast()" ) => 2949218368 )
+
+
+ rule ( selector ( "broadcast(address)" ) => 3868601563 )
+
+
+ rule ( selector ( "broadcast(uint256)" ) => 4135229019 )
+
+
+ rule ( selector ( "broadcastRawTransaction(bytes)" ) => 2349626080 )
+
+
+ rule ( selector ( "chainId(uint256)" ) => 1078582738 )
+
+
+ rule ( selector ( "clearMockedCalls()" ) => 1071599125 )
+
+
+ rule ( selector ( "cloneAccount(address,address)" ) => 1396531657 )
+
+
+ rule ( selector ( "closeFile(string)" ) => 1220748319 )
+
+
+ rule ( selector ( "coinbase(address)" ) => 4282924116 )
+
+
+ rule ( selector ( "computeCreate2Address(bytes32,bytes32)" ) => 2299275323 )
+
+
+ rule ( selector ( "computeCreate2Address(bytes32,bytes32,address)" ) => 3542319722 )
+
+
+ rule ( selector ( "computeCreateAddress(address,uint256)" ) => 1952676474 )
+
+
+ rule ( selector ( "contains(string,string)" ) => 1068600044 )
+
+
+ rule ( selector ( "copyFile(string,string)" ) => 2773125080 )
+
+
+ rule ( selector ( "copyStorage(address,address)" ) => 540912653 )
+
+
+ rule ( selector ( "createDir(string,bool)" ) => 378234067 )
+
+
+ rule ( selector ( "createFork(string)" ) => 834286744 )
+
+
+ rule ( selector ( "createFork(string,bytes32)" ) => 2091030146 )
+
+
+ rule ( selector ( "createFork(string,uint256)" ) => 1805892139 )
+
+
+ rule ( selector ( "createSelectFork(string)" ) => 2556952628 )
+
+
+ rule ( selector ( "createSelectFork(string,bytes32)" ) => 2228562810 )
+
+
+ rule ( selector ( "createSelectFork(string,uint256)" ) => 1911440973 )
+
+
+ rule ( selector ( "createWallet(string)" ) => 1946481106 )
+
+
+ rule ( selector ( "createWallet(uint256)" ) => 2053594038 )
+
+
+ rule ( selector ( "createWallet(uint256,string)" ) => 3984348258 )
+
+
+ rule ( selector ( "deal(address,uint256)" ) => 3364511341 )
+
+
+ rule ( selector ( "deleteSnapshot(uint256)" ) => 2788590935 )
+
+
+ rule ( selector ( "deleteSnapshots()" ) => 1109058665 )
+
+
+ rule ( selector ( "deleteStateSnapshot(uint256)" ) => 148288378 )
+
+
+ rule ( selector ( "deleteStateSnapshots()" ) => 3767745652 )
+
+
+ rule ( selector ( "deployCode(string)" ) => 2592286112 )
+
+
+ rule ( selector ( "deployCode(string,bytes)" ) => 701406686 )
+
+
+ rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 )
+
+
+ rule ( selector ( "deriveKey(string,string,uint32,string)" ) => 690174751 )
+
+
+ rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 )
+
+
+ rule ( selector ( "deriveKey(string,uint32,string)" ) => 851973997 )
+
+
+ rule ( selector ( "difficulty(uint256)" ) => 1187812057 )
+
+
+ rule ( selector ( "dumpState(string)" ) => 1889455423 )
+
+
+ rule ( selector ( "ensNamehash(string)" ) => 2352434277 )
+
+
+ rule ( selector ( "envAddress(string)" ) => 890066623 )
+
+
+ rule ( selector ( "envAddress(string,string)" ) => 2905717242 )
+
+
+ rule ( selector ( "envBool(string)" ) => 2127686781 )
+
+
+ rule ( selector ( "envBool(string,string)" ) => 2863521455 )
+
+
+ rule ( selector ( "envBytes(string)" ) => 1299951366 )
+
+
+ rule ( selector ( "envBytes(string,string)" ) => 3720504603 )
+
+
+ rule ( selector ( "envBytes32(string)" ) => 2543095874 )
+
+
+ rule ( selector ( "envBytes32(string,string)" ) => 1525821889 )
+
+
+ rule ( selector ( "envExists(string)" ) => 3464717817 )
+
+
+ rule ( selector ( "envInt(string)" ) => 2301234273 )
+
+
+ rule ( selector ( "envInt(string,string)" ) => 1108873552 )
+
+
+ rule ( selector ( "envOr(string,address)" ) => 1444930880 )
+
+
+ rule ( selector ( "envOr(string,bool)" ) => 1199043535 )
+
+
+ rule ( selector ( "envOr(string,bytes)" ) => 3018094341 )
+
+
+ rule ( selector ( "envOr(string,bytes32)" ) => 3030931602 )
+
+
+ rule ( selector ( "envOr(string,int256)" ) => 3150672190 )
+
+
+ rule ( selector ( "envOr(string,string)" ) => 3510989676 )
+
+
+ rule ( selector ( "envOr(string,string,address[])" ) => 3343818219 )
+
+
+ rule ( selector ( "envOr(string,string,bool[])" ) => 3951421499 )
+
+
+ rule ( selector ( "envOr(string,string,bytes32[])" ) => 578941799 )
+
+
+ rule ( selector ( "envOr(string,string,bytes[])" ) => 1690058340 )
+
+
+ rule ( selector ( "envOr(string,string,int256[])" ) => 1191237451 )
+
+
+ rule ( selector ( "envOr(string,string,string[])" ) => 2240943804 )
+
+
+ rule ( selector ( "envOr(string,string,uint256[])" ) => 1949402408 )
+
+
+ rule ( selector ( "envOr(string,uint256)" ) => 1586967695 )
+
+
+ rule ( selector ( "envString(string)" ) => 4168600345 )
+
+
+ rule ( selector ( "envString(string,string)" ) => 347089865 )
+
+
+ rule ( selector ( "envUint(string)" ) => 3247934751 )
+
+
+ rule ( selector ( "envUint(string,string)" ) => 4091461785 )
+
+
+ rule ( selector ( "etch(address,bytes)" ) => 3033974658 )
+
+
+ rule ( selector ( "eth_getLogs(uint256,uint256,address,bytes32[])" ) => 903951515 )
+
+
+ rule ( selector ( "exists(string)" ) => 639251006 )
+
+
+ rule ( selector ( "expectCall(address,bytes)" ) => 3177903156 )
+
+
+ rule ( selector ( "expectCall(address,bytes,uint64)" ) => 3249388543 )
+
+
+ rule ( selector ( "expectCall(address,uint256,bytes)" ) => 4077681571 )
+
+
+ rule ( selector ( "expectCall(address,uint256,bytes,uint64)" ) => 2729550254 )
+
+
+ rule ( selector ( "expectCall(address,uint256,uint64,bytes)" ) => 590746119 )
+
+
+ rule ( selector ( "expectCall(address,uint256,uint64,bytes,uint64)" ) => 1706538956 )
+
+
+ rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes)" ) => 149217558 )
+
+
+ rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes,uint64)" ) => 3778680884 )
+
+
+ rule ( selector ( "expectEmit()" ) => 1141821709 )
+
+
+ rule ( selector ( "expectEmit(address)" ) => 2260296205 )
+
+
+ rule ( selector ( "expectEmit(bool,bool,bool,bool)" ) => 1226622914 )
+
+
+ rule ( selector ( "expectEmit(bool,bool,bool,bool,address)" ) => 2176505587 )
+
+
+ rule ( selector ( "expectEmitAnonymous()" ) => 777987852 )
+
+
+ rule ( selector ( "expectEmitAnonymous(address)" ) => 1875281669 )
+
+
+ rule ( selector ( "expectEmitAnonymous(bool,bool,bool,bool,bool)" ) => 3376995166 )
+
+
+ rule ( selector ( "expectEmitAnonymous(bool,bool,bool,bool,bool,address)" ) => 1909020825 )
+
+
+ rule ( selector ( "expectPartialRevert(bytes4)" ) => 301685660 )
+
+
+ rule ( selector ( "expectPartialRevert(bytes4,address)" ) => 1370095754 )
+
+
+ rule ( selector ( "expectRevert()" ) => 4102309908 )
+
+
+ rule ( selector ( "expectRevert(address)" ) => 3625251722 )
+
+
+ rule ( selector ( "expectRevert(bytes)" ) => 4069379763 )
+
+
+ rule ( selector ( "expectRevert(bytes,address)" ) => 1642843922 )
+
+
+ rule ( selector ( "expectRevert(bytes4)" ) => 3273568480 )
+
+
+ rule ( selector ( "expectRevert(bytes4,address)" ) => 638305758 )
+
+
+ rule ( selector ( "expectSafeMemory(uint64,uint64)" ) => 1828808328 )
+
+
+ rule ( selector ( "expectSafeMemoryCall(uint64,uint64)" ) => 92507124 )
+
+
+ rule ( selector ( "fee(uint256)" ) => 968063664 )
+
+
+ rule ( selector ( "ffi(string[])" ) => 2299921511 )
+
+
+ rule ( selector ( "fsMetadata(string)" ) => 2939587080 )
+
+
+ rule ( selector ( "getArtifactPathByCode(bytes)" ) => 3950281868 )
+
+
+ rule ( selector ( "getArtifactPathByDeployedCode(bytes)" ) => 1837448101 )
+
+
+ rule ( selector ( "getBlobBaseFee()" ) => 527265527 )
+
+
+ rule ( selector ( "getBlobhashes()" ) => 4117754251 )
+
+
+ rule ( selector ( "getBlockNumber()" ) => 1120645468 )
+
+
+ rule ( selector ( "getBlockTimestamp()" ) => 2037090745 )
+
+
+ rule ( selector ( "getBroadcast(string,uint64,uint8)" ) => 1036586163 )
+
+
+ rule ( selector ( "getBroadcasts(string,uint64)" ) => 4076489254 )
+
+
+ rule ( selector ( "getBroadcasts(string,uint64,uint8)" ) => 4155500825 )
+
+
+ rule ( selector ( "getCode(string)" ) => 2367473957 )
+
+
+ rule ( selector ( "getDeployedCode(string)" ) => 1052734388 )
+
+
+ rule ( selector ( "getDeployment(string)" ) => 2819169687 )
+
+
+ rule ( selector ( "getDeployment(string,uint64)" ) => 233559510 )
+
+
+ rule ( selector ( "getDeployments(string,uint64)" ) => 1960915933 )
+
+
+ rule ( selector ( "getFoundryVersion()" ) => 3935902645 )
+
+
+ rule ( selector ( "getLabel(address)" ) => 681724336 )
+
+
+ rule ( selector ( "getMappingKeyAndParentOf(address,bytes32)" ) => 2272142566 )
+
+
+ rule ( selector ( "getMappingLength(address,bytes32)" ) => 791664191 )
+
+
+ rule ( selector ( "getMappingSlotAt(address,bytes32,uint256)" ) => 3955702452 )
+
+
+ rule ( selector ( "getNonce((address,uint256,uint256,uint256))" ) => 2775878317 )
+
+
+ rule ( selector ( "getNonce(address)" ) => 755185067 )
+
+
+ rule ( selector ( "getRecordedLogs()" ) => 420828068 )
+
+
+ rule ( selector ( "getWallets()" ) => 3682223621 )
+
+
+ rule ( selector ( "indexOf(string,string)" ) => 2315782071 )
+
+
+ rule ( selector ( "isContext(uint8)" ) => 1689199965 )
+
+
+ rule ( selector ( "isDir(string)" ) => 2098581529 )
+
+
+ rule ( selector ( "isFile(string)" ) => 3773498580 )
+
+
+ rule ( selector ( "isPersistent(address)" ) => 3643641597 )
+
+
+ rule ( selector ( "keyExists(string,string)" ) => 1384802364 )
+
+
+ rule ( selector ( "keyExistsJson(string,string)" ) => 3678549494 )
+
+
+ rule ( selector ( "keyExistsToml(string,string)" ) => 1611203501 )
+
+
+ rule ( selector ( "label(address,string)" ) => 3327641368 )
+
+
+ rule ( selector ( "lastCallGas()" ) => 727227176 )
+
+
+ rule ( selector ( "load(address,bytes32)" ) => 1719639408 )
+
+
+ rule ( selector ( "loadAllocs(string)" ) => 3013629655 )
+
+
+ rule ( selector ( "makePersistent(address)" ) => 1474440670 )
+
+
+ rule ( selector ( "makePersistent(address,address)" ) => 1081401512 )
+
+
+ rule ( selector ( "makePersistent(address,address,address)" ) => 4021779061 )
+
+
+ rule ( selector ( "makePersistent(address[])" ) => 496903838 )
+
+
+ rule ( selector ( "mockCall(address,bytes,bytes)" ) => 3110212580 )
+
+
+ rule ( selector ( "mockCall(address,bytes4,bytes)" ) => 148948279 )
+
+
+ rule ( selector ( "mockCall(address,uint256,bytes,bytes)" ) => 2168494993 )
+
+
+ rule ( selector ( "mockCall(address,uint256,bytes4,bytes)" ) => 3887295037 )
+
+
+ rule ( selector ( "mockCallRevert(address,bytes,bytes)" ) => 3685404999 )
+
+
+ rule ( selector ( "mockCallRevert(address,bytes4,bytes)" ) => 771466719 )
+
+
+ rule ( selector ( "mockCallRevert(address,uint256,bytes,bytes)" ) => 3527200823 )
+
+
+ rule ( selector ( "mockCallRevert(address,uint256,bytes4,bytes)" ) => 1500286724 )
+
+
+ rule ( selector ( "mockCalls(address,bytes,bytes[])" ) => 1549549033 )
+
+
+ rule ( selector ( "mockCalls(address,uint256,bytes,bytes[])" ) => 146586337 )
+
+
+ rule ( selector ( "mockFunction(address,address,bytes)" ) => 2918731041 )
+
+
+ rule ( selector ( "parseAddress(string)" ) => 3335390621 )
+
+
+ rule ( selector ( "parseBool(string)" ) => 2538535204 )
+
+
+ rule ( selector ( "parseBytes(string)" ) => 2405245741 )
+
+
+ rule ( selector ( "parseBytes32(string)" ) => 142503553 )
+
+
+ rule ( selector ( "parseInt(string)" ) => 1110731870 )
+
+
+ rule ( selector ( "parseJson(string)" ) => 1786929162 )
+
+
+ rule ( selector ( "parseJson(string,string)" ) => 2241072881 )
+
+
+ rule ( selector ( "parseJsonAddress(string,string)" ) => 505013847 )
+
+
+ rule ( selector ( "parseJsonAddressArray(string,string)" ) => 802060419 )
+
+
+ rule ( selector ( "parseJsonBool(string,string)" ) => 2676415633 )
+
+
+ rule ( selector ( "parseJsonBoolArray(string,string)" ) => 2448669007 )
+
+
+ rule ( selector ( "parseJsonBytes(string,string)" ) => 4254211048 )
+
+
+ rule ( selector ( "parseJsonBytes32(string,string)" ) => 393733533 )
+
+
+ rule ( selector ( "parseJsonBytes32Array(string,string)" ) => 2445761475 )
+
+
+ rule ( selector ( "parseJsonBytesArray(string,string)" ) => 1714530969 )
+
+
+ rule ( selector ( "parseJsonInt(string,string)" ) => 2063895757 )
+
+
+ rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 )
+
+
+ rule ( selector ( "parseJsonKeys(string,string)" ) => 557728152 )
+
+
+ rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 )
+
+
+ rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 )
+
+
+ rule ( selector ( "parseJsonType(string,string)" ) => 2849648955 )
+
+
+ rule ( selector ( "parseJsonType(string,string,string)" ) => 3824528947 )
+
+
+ rule ( selector ( "parseJsonTypeArray(string,string,string)" ) => 24499509 )
+
+
+ rule ( selector ( "parseJsonUint(string,string)" ) => 2916999862 )
+
+
+ rule ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 )
+
+
+ rule ( selector ( "parseToml(string)" ) => 1495355888 )
+
+
+ rule ( selector ( "parseToml(string,string)" ) => 930311688 )
+
+
+ rule ( selector ( "parseTomlAddress(string,string)" ) => 1709688900 )
+
+
+ rule ( selector ( "parseTomlAddressArray(string,string)" ) => 1707354343 )
+
+
+ rule ( selector ( "parseTomlBool(string,string)" ) => 3540897494 )
+
+
+ rule ( selector ( "parseTomlBoolArray(string,string)" ) => 310181530 )
+
+
+ rule ( selector ( "parseTomlBytes(string,string)" ) => 3615227321 )
+
+
+ rule ( selector ( "parseTomlBytes32(string,string)" ) => 2384545808 )
+
+
+ rule ( selector ( "parseTomlBytes32Array(string,string)" ) => 1047621505 )
+
+
+ rule ( selector ( "parseTomlBytesArray(string,string)" ) => 2979512903 )
+
+
+ rule ( selector ( "parseTomlInt(string,string)" ) => 3241477945 )
+
+
+ rule ( selector ( "parseTomlIntArray(string,string)" ) => 3545377510 )
+
+
+ rule ( selector ( "parseTomlKeys(string,string)" ) => 2167030962 )
+
+
+ rule ( selector ( "parseTomlString(string,string)" ) => 2344148291 )
+
+
+ rule ( selector ( "parseTomlStringArray(string,string)" ) => 2674037377 )
+
+
+ rule ( selector ( "parseTomlType(string,string)" ) => 1207590417 )
+
+
+ rule ( selector ( "parseTomlType(string,string,string)" ) => 4193934555 )
+
+
+ rule ( selector ( "parseTomlTypeArray(string,string,string)" ) => 1237202755 )
+
+
+ rule ( selector ( "parseTomlUint(string,string)" ) => 3430614151 )
+
+
+ rule ( selector ( "parseTomlUintArray(string,string)" ) => 3051300808 )
+
+
+ rule ( selector ( "parseUint(string)" ) => 4203824461 )
+
+
+ rule ( selector ( "pauseGasMetering()" ) => 3517297519 )
+
+
+ rule ( selector ( "pauseTracing()" ) => 3377274768 )
+
+
+ rule ( selector ( "prank(address)" ) => 3395723175 )
+
+
+ rule ( selector ( "prank(address,address)" ) => 1206193358 )
+
+
+ rule ( selector ( "prank(address,address,bool)" ) => 2104741954 )
+
+
+ rule ( selector ( "prank(address,bool)" ) => 2818096988 )
+
+
+ rule ( selector ( "prevrandao(bytes32)" ) => 999445833 )
+
+
+ rule ( selector ( "prevrandao(uint256)" ) => 2628894932 )
+
+
+ rule ( selector ( "projectRoot()" ) => 3643842790 )
+
+
+ rule ( selector ( "prompt(string)" ) => 1206580340 )
+
+
+ rule ( selector ( "promptAddress(string)" ) => 1659766260 )
+
+
+ rule ( selector ( "promptSecret(string)" ) => 505912641 )
+
+
+ rule ( selector ( "promptSecretUint(string)" ) => 1774846647 )
+
+
+ rule ( selector ( "promptUint(string)" ) => 1697633417 )
+
+
+ rule ( selector ( "publicKeyP256(uint256)" ) => 3293811870 )
+
+
+ rule ( selector ( "randomAddress()" ) => 3586058741 )
+
+
+ rule ( selector ( "randomBool()" ) => 3451987645 )
+
+
+ rule ( selector ( "randomBytes(uint256)" ) => 1818047145 )
+
+
+ rule ( selector ( "randomBytes4()" ) => 2608649593 )
+
+
+ rule ( selector ( "randomBytes8()" ) => 77050021 )
+
+
+ rule ( selector ( "randomInt()" ) => 287248898 )
+
+
+ rule ( selector ( "randomInt(uint256)" ) => 310663526 )
+
+
+ rule ( selector ( "randomUint()" ) => 621954864 )
+
+
+ rule ( selector ( "randomUint(uint256)" ) => 3481396892 )
+
+
+ rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 )
+
+
+ rule ( selector ( "readCallers()" ) => 1255193289 )
+
+
+ rule ( selector ( "readDir(string)" ) => 3300678112 )
+
+
+ rule ( selector ( "readDir(string,uint64)" ) => 345474924 )
+
+
+ rule ( selector ( "readDir(string,uint64,bool)" ) => 2164446989 )
+
+
+ rule ( selector ( "readFile(string)" ) => 1626979089 )
+
+
+ rule ( selector ( "readFileBinary(string)" ) => 384662468 )
+
+
+ rule ( selector ( "readLine(string)" ) => 1895126824 )
+
+
+ rule ( selector ( "readLink(string)" ) => 2673247394 )
+
+
+ rule ( selector ( "record()" ) => 644673801 )
+
+
+ rule ( selector ( "recordLogs()" ) => 1101999954 )
+
+
+ rule ( selector ( "rememberKey(uint256)" ) => 571474020 )
+
+
+ rule ( selector ( "rememberKeys(string,string,string,uint32)" ) => 4174745263 )
+
+
+ rule ( selector ( "rememberKeys(string,string,uint32)" ) => 2546700681 )
+
+
+ rule ( selector ( "removeDir(string,bool)" ) => 1170612241 )
+
+
+ rule ( selector ( "removeFile(string)" ) => 4054835277 )
+
+
+ rule ( selector ( "replace(string,string,string)" ) => 3758805054 )
+
+
+ rule ( selector ( "resetGasMetering()" ) => 3191242195 )
+
+
+ rule ( selector ( "resetNonce(address)" ) => 477246573 )
+
+
+ rule ( selector ( "resumeGasMetering()" ) => 734875872 )
+
+
+ rule ( selector ( "resumeTracing()" ) => 1923128523 )
+
+
+ rule ( selector ( "revertTo(uint256)" ) => 1155002532 )
+
+
+ rule ( selector ( "revertToAndDelete(uint256)" ) => 65055913 )
+
+
+ rule ( selector ( "revertToState(uint256)" ) => 3260183557 )
+
+
+ rule ( selector ( "revertToStateAndDelete(uint256)" ) => 974751196 )
+
+
+ rule ( selector ( "revokePersistent(address)" ) => 2574909986 )
+
+
+ rule ( selector ( "revokePersistent(address[])" ) => 1021929958 )
+
+
+ rule ( selector ( "roll(uint256)" ) => 528174896 )
+
+
+ rule ( selector ( "rollFork(bytes32)" ) => 254375723 )
+
+
+ rule ( selector ( "rollFork(uint256)" ) => 3652973473 )
+
+
+ rule ( selector ( "rollFork(uint256,bytes32)" ) => 4068675451 )
+
+
+ rule ( selector ( "rollFork(uint256,uint256)" ) => 3612115876 )
+
+
+ rule ( selector ( "rpc(string,string)" ) => 302434472 )
+
+
+ rule ( selector ( "rpc(string,string,string)" ) => 26845728 )
+
+
+ rule ( selector ( "rpcUrl(string)" ) => 2539285737 )
+
+
+ rule ( selector ( "rpcUrlStructs()" ) => 2636830506 )
+
+
+ rule ( selector ( "rpcUrls()" ) => 2824504344 )
+
+
+ rule ( selector ( "selectFork(uint256)" ) => 2663344167 )
+
+
+ rule ( selector ( "serializeAddress(string,string,address)" ) => 2536267874 )
+
+
+ rule ( selector ( "serializeAddress(string,string,address[])" ) => 506818074 )
+
+
+ rule ( selector ( "serializeBool(string,string,bool)" ) => 2887969137 )
+
+
+ rule ( selector ( "serializeBool(string,string,bool[])" ) => 2459064993 )
+
+
+ rule ( selector ( "serializeBytes(string,string,bytes)" ) => 4062008007 )
+
+
+ rule ( selector ( "serializeBytes(string,string,bytes[])" ) => 2558833202 )
+
+
+ rule ( selector ( "serializeBytes32(string,string,bytes32)" ) => 763439940 )
+
+
+ rule ( selector ( "serializeBytes32(string,string,bytes32[])" ) => 538854370 )
+
+
+ rule ( selector ( "serializeInt(string,string,int256)" ) => 1060363104 )
+
+
+ rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 )
+
+
+ rule ( selector ( "serializeJson(string,string)" ) => 2603833520 )
+
+
+ rule ( selector ( "serializeJsonType(string,bytes)" ) => 1833932454 )
+
+
+ rule ( selector ( "serializeJsonType(string,string,string,bytes)" ) => 1871953099 )
+
+
+ rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 )
+
+
+ rule ( selector ( "serializeString(string,string,string[])" ) => 1444730611 )
+
+
+ rule ( selector ( "serializeUint(string,string,uint256)" ) => 312381442 )
+
+
+ rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 )
+
+
+ rule ( selector ( "serializeUintToHex(string,string,uint256)" ) => 2925144808 )
+
+
+ rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 )
+
+
+ rule ( selector ( "setBlockhash(uint256,bytes32)" ) => 1393866058 )
+
+
+ rule ( selector ( "setEnv(string,string)" ) => 1029252078 )
+
+
+ rule ( selector ( "setNonce(address,uint64)" ) => 4175530839 )
+
+
+ rule ( selector ( "setNonceUnsafe(address,uint64)" ) => 2607264284 )
+
+
+ rule ( selector ( "sign((address,uint256,uint256,uint256),bytes32)" ) => 2992396837 )
+
+
+ rule ( selector ( "sign(address,bytes32)" ) => 2350555653 )
+
+
+ rule ( selector ( "sign(bytes32)" ) => 2040320819 )
+
+
+ rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 )
+
+
+ rule ( selector ( "signAndAttachDelegation(address,uint256)" ) => 3355079304 )
+
+
+ rule ( selector ( "signCompact((address,uint256,uint256,uint256),bytes32)" ) => 1024338223 )
+
+
+ rule ( selector ( "signCompact(address,bytes32)" ) => 2385483711 )
+
+
+ rule ( selector ( "signCompact(bytes32)" ) => 2726485067 )
+
+
+ rule ( selector ( "signCompact(uint256,bytes32)" ) => 3425335327 )
+
+
+ rule ( selector ( "signDelegation(address,uint256)" ) => 1532574843 )
+
+
+ rule ( selector ( "signP256(uint256,bytes32)" ) => 2199984960 )
+
+
+ rule ( selector ( "skip(bool)" ) => 3716337982 )
+
+
+ rule ( selector ( "skip(bool,string)" ) => 3291119783 )
+
+
+ rule ( selector ( "sleep(uint256)" ) => 4204627731 )
+
+
+ rule ( selector ( "snapshot()" ) => 2534502746 )
+
+
+ rule ( selector ( "snapshotGasLastCall(string)" ) => 3718236690 )
+
+
+ rule ( selector ( "snapshotGasLastCall(string,string)" ) => 537683826 )
+
+
+ rule ( selector ( "snapshotState()" ) => 2631022645 )
+
+
+ rule ( selector ( "snapshotValue(string,string,uint256)" ) => 1831544792 )
+
+
+ rule ( selector ( "snapshotValue(string,uint256)" ) => 1373339738 )
+
+
+ rule ( selector ( "split(string,string)" ) => 2344047923 )
+
+
+ rule ( selector ( "startBroadcast()" ) => 2142579071 )
+
+
+ rule ( selector ( "startBroadcast(address)" ) => 2146183821 )
+
+
+ rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 )
+
+
+ rule ( selector ( "startDebugTraceRecording()" ) => 1100777522 )
+
+
+ rule ( selector ( "startMappingRecording()" ) => 1050084800 )
+
+
+ rule ( selector ( "startPrank(address)" ) => 105151830 )
+
+
+ rule ( selector ( "startPrank(address,address)" ) => 1169514616 )
+
+
+ rule ( selector ( "startPrank(address,address,bool)" ) => 1320704437 )
+
+
+ rule ( selector ( "startPrank(address,bool)" ) => 482391093 )
+
+
+ rule ( selector ( "startSnapshotGas(string)" ) => 1018011003 )
+
+
+ rule ( selector ( "startSnapshotGas(string,string)" ) => 1825623123 )
+
+
+ rule ( selector ( "startStateDiffRecording()" ) => 3475170249 )
+
+
+ rule ( selector ( "stopAndReturnDebugTraceRecording()" ) => 3469973666 )
+
+
+ rule ( selector ( "stopAndReturnStateDiff()" ) => 2858219790 )
+
+
+ rule ( selector ( "stopBroadcast()" ) => 1995103542 )
+
+
+ rule ( selector ( "stopExpectSafeMemory()" ) => 156648475 )
+
+
+ rule ( selector ( "stopMappingRecording()" ) => 222998171 )
+
+
+ rule ( selector ( "stopPrank()" ) => 2428830011 )
+
+
+ rule ( selector ( "stopSnapshotGas()" ) => 4131401434 )
+
+
+ rule ( selector ( "stopSnapshotGas(string)" ) => 2000365573 )
+
+
+ rule ( selector ( "stopSnapshotGas(string,string)" ) => 211662599 )
+
+
+ rule ( selector ( "store(address,bytes32,bytes32)" ) => 1892290747 )
+
+
+ rule ( selector ( "toBase64(bytes)" ) => 2781609573 )
+
+
+ rule ( selector ( "toBase64(string)" ) => 1066132168 )
+
+
+ rule ( selector ( "toBase64URL(bytes)" ) => 3367833162 )
+
+
+ rule ( selector ( "toBase64URL(string)" ) => 2922472883 )
+
+
+ rule ( selector ( "toLowercase(string)" ) => 1354434692 )
+
+
+ rule ( selector ( "toString(address)" ) => 1456103998 )
+
+
+ rule ( selector ( "toString(bool)" ) => 1910302682 )
+
+
+ rule ( selector ( "toString(bytes)" ) => 1907020045 )
+
+
+ rule ( selector ( "toString(bytes32)" ) => 2971277800 )
+
+
+ rule ( selector ( "toString(int256)" ) => 2736964622 )
+
+
+ rule ( selector ( "toString(uint256)" ) => 1761649582 )
+
+
+ rule ( selector ( "toUppercase(string)" ) => 122348503 )
+
+
+ rule ( selector ( "transact(bytes32)" ) => 3194252705 )
+
+
+ rule ( selector ( "transact(uint256,bytes32)" ) => 1300937803 )
+
+
+ rule ( selector ( "trim(string)" ) => 3000684885 )
+
+
+ rule ( selector ( "tryFfi(string[])" ) => 4099677415 )
+
+
+ rule ( selector ( "txGasPrice(uint256)" ) => 1224018959 )
+
+
+ rule ( selector ( "unixTime()" ) => 1649641436 )
+
+
+ rule ( selector ( "warp(uint256)" ) => 3856056066 )
+
+
+ rule ( selector ( "writeFile(string,string)" ) => 2306738839 )
+
+
+ rule ( selector ( "writeFileBinary(string,bytes)" ) => 522321024 )
+
+
+ rule ( selector ( "writeJson(string,string)" ) => 3795636639 )
+
+
+ rule ( selector ( "writeJson(string,string,string)" ) => 903261510 )
+
+
+ rule ( selector ( "writeLine(string,string)" ) => 1637714303 )
+
+
+ rule ( selector ( "writeToml(string,string)" ) => 3230030759 )
+
+
+ rule ( selector ( "writeToml(string,string,string)" ) => 1370253875 )
+
+
+endmodule
+
module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
imports public FOUNDRY
- syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract
+ syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModVmSafe" [symbol("contract_lib%forge-std%src%VmSafe")]
+
+ syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract "." S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod [function, symbol("method_lib%forge-std%src%VmSafe")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaccesses_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaddr_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertFalse" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertFalse_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertFalse" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertFalse_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_int256_int256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_int256_int256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_uint256_uint256_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertTrue" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertTrue_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertTrue" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertTrue_bool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kassume_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassumeNoRevert" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassumeNoRevert_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KattachDelegation" "(" Int ":" "uint8" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "uint64" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KattachDelegation_uint8_bytes32_bytes32_uint64_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KbroadcastRawTransaction" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KbroadcastRawTransaction_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcloseFile_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreate2Address_bytes32_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreate2Address_bytes32_bytes32_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreateAddress" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreateAddress_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kcontains" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kcontains_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcopyFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcopyFile_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcopyStorage_address_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateDir_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_uint256_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KdeployCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KdeployCode_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KdeployCode" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KdeployCode_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KensNamehash" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KensNamehash_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvExists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvExists_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KethZUndgetLogs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KethZUndgetLogs_uint256_uint256_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kexists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kexists_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kffi_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KfsMetadata_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetArtifactPathByCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetArtifactPathByCode_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetArtifactPathByDeployedCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetArtifactPathByDeployedCode_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlobBaseFee" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlobBaseFee_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlockNumber_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlockTimestamp_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBroadcast" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBroadcast_string_uint64_uint8")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBroadcasts" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBroadcasts_string_uint64")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBroadcasts" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBroadcasts_string_uint64_uint8")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetCode_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployedCode_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployment" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployment_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployment" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployment_string_uint64")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployments" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployments_string_uint64")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetFoundryVersion" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetFoundryVersion_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetLabel_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingKeyAndParentOf" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingKeyAndParentOf_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingLength" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingLength_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingSlotAt" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingSlotAt_address_bytes32_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address_uint256_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetRecordedLogs_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetWallets" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetWallets_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KindexOf" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KindexOf_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisContext" "(" Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisContext_uint8")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisDir_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisFile_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExists" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExists_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExistsJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExistsJson_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExistsToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExistsToml_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Klabel_address_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KlastCallGas" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KlastCallGas_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kload_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseAddress_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBool_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes32_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseInt_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddress_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddressArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBool_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBoolArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32Array_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytesArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonInt_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonIntArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonKeys_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonString_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonStringArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonType_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonType_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonTypeArray_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUint_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUintArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseToml" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseToml_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseToml_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlAddress_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlAddressArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBool_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBoolArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes32_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes32Array_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytesArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlInt_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlIntArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlKeys_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlString_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlStringArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlType_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlType_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlTypeArray_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlUint_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlUintArray_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseUint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseGasMetering_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseTracing" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseTracing_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KprojectRoot_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kprompt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kprompt_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptAddress_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptSecret" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptSecret_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptSecretUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptSecretUint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptUint_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpublicKeyP256" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpublicKeyP256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomAddress" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomAddress_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBool" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBool_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes4" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes4_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes8" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes8_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomInt" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomInt_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomInt" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomInt_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_uint256_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFile_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFileBinary_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLine_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLink_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krecord_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrecordLogs_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKey_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKeys_string_string_string_uint32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKeys_string_string_uint32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveDir_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveFile_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kreplace" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kreplace_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresetGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresetGasMetering_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeGasMetering_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeTracing" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeTracing_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krpc_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krpc_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrl_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrlStructs_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrls_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJson_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJsonType_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJsonType_string_string_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUintToHex" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUintToHex_string_string_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetArbitraryStorage_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetEnv_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_address_uint256_uint256_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignAndAttachDelegation" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignAndAttachDelegation_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_address_uint256_uint256_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_address_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignDelegation" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignDelegation_address_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignP256" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignP256_uint256_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksleep" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksleep_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksplit" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksplit_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartDebugTraceRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartMappingRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartStateDiffRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartStateDiffRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopAndReturnDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopAndReturnDebugTraceRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopAndReturnStateDiff" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopAndReturnStateDiff_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopBroadcast_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopMappingRecording_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64URL" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64URL_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64URL" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64URL_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoLowercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoLowercase_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_address")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bool")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes32")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_int256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_uint256")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoUppercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoUppercase_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ktrim" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ktrim_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtryFfi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtryFfi_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KunixTime" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KunixTime_")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFile_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFileBinary_string_bytes")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteLine_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteToml_string_string")]
+
+ syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteToml_string_string_string")]
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_target )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta )
+ andBool ( #rangeUInt ( 256 , KV3_decimals )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertFalse ( KV0_condition : bool ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_condition )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertFalse ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV0_condition )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left )
+ andBool ( #rangeAddress ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_left_0 )
+ andBool ( #rangeAddress ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left )
+ andBool ( #rangeBool ( KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBool ( KV0_left_0 )
+ andBool ( #rangeBool ( KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left )
+ andBool ( #rangeBytes ( 32 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_left_0 )
+ andBool ( #rangeBytes ( 32 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) )
+ andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left_0 )
+ andBool ( #rangeSInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left_0 )
+ andBool ( #rangeUInt ( 256 , KV1_right_0 )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeSInt ( 256 , KV0_left )
+ andBool ( #rangeSInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_left )
+ andBool ( #rangeUInt ( 256 , KV1_right )
+ andBool ( #rangeUInt ( 256 , KV2_decimals )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertTrue ( KV0_condition : bool ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_condition )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertTrue ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV0_condition )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_condition )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassumeNoRevert ( ) => #abiCallData ( "assumeNoRevert" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KattachDelegation ( KV0_v : uint8 , KV1_r : bytes32 , KV2_s : bytes32 , KV3_nonce : uint64 , KV4_implementation : address ) => #abiCallData ( "attachDelegation" , ( #tuple ( ( #uint8 ( KV0_v ) , ( #bytes32 ( KV1_r ) , ( #bytes32 ( KV2_s ) , ( #uint64 ( KV3_nonce ) , ( #address ( KV4_implementation ) , .TypedArgs ) ) ) ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 8 , KV0_v )
+ andBool ( #rangeBytes ( 32 , KV1_r )
+ andBool ( #rangeBytes ( 32 , KV2_s )
+ andBool ( #rangeUInt ( 64 , KV3_nonce )
+ andBool ( #rangeAddress ( KV4_implementation )
+ )))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_value )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_signer )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KbroadcastRawTransaction ( KV0_data : bytes ) => #abiCallData ( "broadcastRawTransaction" , ( #bytes ( KV0_data ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , .TypedArgs ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_salt )
+ andBool ( #rangeBytes ( 32 , KV1_initCodeHash )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 , KV2_deployer : address ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , ( #address ( KV2_deployer ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeBytes ( 32 , KV0_salt )
+ andBool ( #rangeBytes ( 32 , KV1_initCodeHash )
+ andBool ( #rangeAddress ( KV2_deployer )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreateAddress ( KV0_deployer : address , KV1_nonce : uint256 ) => #abiCallData ( "computeCreateAddress" , ( #address ( KV0_deployer ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_deployer )
+ andBool ( #rangeUInt ( 256 , KV1_nonce )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kcontains ( KV0_subject : string , KV1_search : string ) => #abiCallData ( "contains" , ( #string ( KV0_subject ) , ( #string ( KV1_search ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcopyFile ( KV0_from : string , KV1_to : string ) => #abiCallData ( "copyFile" , ( #string ( KV0_from ) , ( #string ( KV1_to ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcopyStorage ( KV0_from : address , KV1_to : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_from )
+ andBool ( #rangeAddress ( KV1_to )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_recursive )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_walletLabel : string ) => #abiCallData ( "createWallet" , ( #string ( KV0_walletLabel ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_privateKey : uint256 ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_privateKey : uint256 , KV1_walletLabel : string ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , ( #string ( KV1_walletLabel ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KdeployCode ( KV0_artifactPath : string ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KdeployCode ( KV0_artifactPath : string , KV1_constructorArgs : bytes ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , ( #bytes ( KV1_constructorArgs ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_constructorArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV2_index )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 , KV3_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , ( #string ( KV3_language ) , .TypedArgs ) ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV2_index )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 32 , KV1_index )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 , KV2_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , ( #string ( KV2_language ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV1_index )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KensNamehash ( KV0_name : string ) => #abiCallData ( "ensNamehash" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvExists ( KV0_name : string ) => #abiCallData ( "envExists" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeAddress ( KV1_defaultValue )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_defaultValue )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_defaultValue ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModVmSafe" [symbol("contract_lib%forge-std%src%VmSafe")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeBytes ( 32 , KV1_defaultValue )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeSInt ( 256 , KV1_defaultValue )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #address ( KV2_defaultValue_0 ) , 1 , ( #address ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeAddress ( KV2_defaultValue_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bool ( KV2_defaultValue_0 ) , 1 , ( #bool ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBool ( KV2_defaultValue_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes32 ( KV2_defaultValue_0 ) , 1 , ( #bytes32 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBytes ( 32 , KV2_defaultValue_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes ( KV2_defaultValue_0 ) , 1 , ( #bytes ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV2_defaultValue_0 ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #int256 ( KV2_defaultValue_0 ) , 1 , ( #int256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeSInt ( 256 , KV2_defaultValue_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #string ( KV2_defaultValue_0 ) , 1 , ( #string ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #uint256 ( KV2_defaultValue_0 ) , 1 , ( #uint256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_defaultValue_0 )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 256 , KV1_defaultValue )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KethZUndgetLogs ( KV0_fromBlock : uint256 , KV1_toBlock : uint256 , KV2_target : address , KV3_topics_0 : bytes32 ) => #abiCallData ( "eth_getLogs" , ( #uint256 ( KV0_fromBlock ) , ( #uint256 ( KV1_toBlock ) , ( #address ( KV2_target ) , ( #array ( #bytes32 ( KV3_topics_0 ) , 1 , ( #bytes32 ( KV3_topics_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_fromBlock )
+ andBool ( #rangeUInt ( 256 , KV1_toBlock )
+ andBool ( #rangeAddress ( KV2_target )
+ andBool ( #rangeBytes ( 32 , KV3_topics_0 )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kexists ( KV0_path : string ) => #abiCallData ( "exists" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetArtifactPathByCode ( KV0_code : bytes ) => #abiCallData ( "getArtifactPathByCode" , ( #bytes ( KV0_code ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetArtifactPathByDeployedCode ( KV0_deployedCode : bytes ) => #abiCallData ( "getArtifactPathByDeployedCode" , ( #bytes ( KV0_deployedCode ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_deployedCode ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlobBaseFee ( ) => #abiCallData ( "getBlobBaseFee" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlockTimestamp ( ) => #abiCallData ( "getBlockTimestamp" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBroadcast ( KV0_contractName : string , KV1_chainId : uint64 , KV2_txType : uint8 ) => #abiCallData ( "getBroadcast" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , ( #uint8 ( KV2_txType ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV1_chainId )
+ andBool ( #rangeUInt ( 8 , KV2_txType )
+ andBool ( KV2_txType #abiCallData ( "getBroadcasts" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_chainId )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBroadcasts ( KV0_contractName : string , KV1_chainId : uint64 , KV2_txType : uint8 ) => #abiCallData ( "getBroadcasts" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , ( #uint8 ( KV2_txType ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV1_chainId )
+ andBool ( #rangeUInt ( 8 , KV2_txType )
+ andBool ( KV2_txType #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployment ( KV0_contractName : string ) => #abiCallData ( "getDeployment" , ( #string ( KV0_contractName ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployment ( KV0_contractName : string , KV1_chainId : uint64 ) => #abiCallData ( "getDeployment" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_chainId )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployments ( KV0_contractName : string , KV1_chainId : uint64 ) => #abiCallData ( "getDeployments" , ( #string ( KV0_contractName ) , ( #uint64 ( KV1_chainId ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_chainId )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetFoundryVersion ( ) => #abiCallData ( "getFoundryVersion" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingKeyAndParentOf ( KV0_target : address , KV1_elementSlot : bytes32 ) => #abiCallData ( "getMappingKeyAndParentOf" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_elementSlot ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_elementSlot )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingLength ( KV0_target : address , KV1_mappingSlot : bytes32 ) => #abiCallData ( "getMappingLength" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_mappingSlot )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingSlotAt ( KV0_target : address , KV1_mappingSlot : bytes32 , KV2_idx : uint256 ) => #abiCallData ( "getMappingSlotAt" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , ( #uint256 ( KV2_idx ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_mappingSlot )
+ andBool ( #rangeUInt ( 256 , KV2_idx )
+ )))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 ) => #abiCallData ( "getNonce" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) )
+ ensures ( #rangeAddress ( KV0_addr )
+ andBool ( #rangeUInt ( 256 , KV1_publicKeyX )
+ andBool ( #rangeUInt ( 256 , KV2_publicKeyY )
+ andBool ( #rangeUInt ( 256 , KV3_privateKey )
+ ))))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_account )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetWallets ( ) => #abiCallData ( "getWallets" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KindexOf ( KV0_input : string , KV1_key : string ) => #abiCallData ( "indexOf" , ( #string ( KV0_input ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisContext ( KV0_context : uint8 ) => #abiCallData ( "isContext" , ( #uint8 ( KV0_context ) , .TypedArgs ) ) )
+ ensures ( #rangeUInt ( 8 , KV0_context )
+ andBool ( KV0_context #abiCallData ( "isDir" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisFile ( KV0_path : string ) => #abiCallData ( "isFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExists ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExists" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExistsJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExistsJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExistsToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "keyExistsToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) )
+ ensures #rangeAddress ( KV0_account )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KlastCallGas ( ) => #abiCallData ( "lastCallGas" , .TypedArgs ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kload ( KV0_target : address , KV1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_target )
+ andBool ( #rangeBytes ( 32 , KV1_slot )
+ ))
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonKeys ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonKeys" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonType ( KV0_json : string , KV1_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonType ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonTypeArray ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonTypeArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseToml ( KV0_toml : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , .TypedArgs ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlAddress ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddress" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlAddressArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddressArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBool ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBool" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBoolArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBoolArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes32 ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes32Array ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32Array" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytesArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytesArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlInt ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlInt" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlIntArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlIntArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlKeys ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlKeys" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlString ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlString" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlStringArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlStringArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlType ( KV0_toml : string , KV1_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlType ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlTypeArray ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlTypeArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlUint ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUint" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
+
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlUintArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUintArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+
- syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract "." S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod [function, symbol("method_lib%forge-std%src%VmSafe")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaccesses_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaddr_uint256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseTracing ( ) => #abiCallData ( "pauseTracing" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kassume_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kprompt ( KV0_promptText : string ) => #abiCallData ( "prompt" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptAddress ( KV0_promptText : string ) => #abiCallData ( "promptAddress" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptSecret ( KV0_promptText : string ) => #abiCallData ( "promptSecret" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptSecretUint ( KV0_promptText : string ) => #abiCallData ( "promptSecretUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_uint256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptUint ( KV0_promptText : string ) => #abiCallData ( "promptUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcloseFile_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpublicKeyP256 ( KV0_privateKey : uint256 ) => #abiCallData ( "publicKeyP256" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateDir_string_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomAddress ( ) => #abiCallData ( "randomAddress" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBool ( ) => #abiCallData ( "randomBool" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes ( KV0_len : uint256 ) => #abiCallData ( "randomBytes" , ( #uint256 ( KV0_len ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_len )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes4 ( ) => #abiCallData ( "randomBytes4" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes8 ( ) => #abiCallData ( "randomBytes8" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomInt ( ) => #abiCallData ( "randomInt" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomInt ( KV0_bits : uint256 ) => #abiCallData ( "randomInt" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_bits )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( ) => #abiCallData ( "randomUint" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( KV0_bits : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_bits )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( KV0_min : uint256 , KV1_max : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_min ) , ( #uint256 ( KV1_max ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_min )
+ andBool ( #rangeUInt ( 256 , KV1_max )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , KV1_maxDepth )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 , KV2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , ( #bool ( KV2_followLinks ) , .TypedArgs ) ) ) ) )
+ ensures ( #rangeUInt ( 64 , KV1_maxDepth )
+ andBool ( #rangeBool ( KV2_followLinks )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_int256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_language : string , KV3_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #string ( KV2_language ) , ( #uint32 ( KV3_count ) , .TypedArgs ) ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV3_count )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_count ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 32 , KV2_count )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
+ ensures #rangeBool ( KV1_recursive )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_int256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kreplace ( KV0_input : string , KV1_from : string , KV2_to : string ) => #abiCallData ( "replace" , ( #string ( KV0_input ) , ( #string ( KV1_from ) , ( #string ( KV2_to ) , .TypedArgs ) ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_uint256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresetGasMetering ( ) => #abiCallData ( "resetGasMetering" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_uint256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeTracing ( ) => #abiCallData ( "resumeTracing" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krpc ( KV0_method : string , KV1_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_method ) , ( #string ( KV1_params ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krpc ( KV0_urlOrAlias : string , KV1_method : string , KV2_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_urlOrAlias ) , ( #string ( KV1_method ) , ( #string ( KV2_params ) , .TypedArgs ) ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kffi_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KfsMetadata_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetCode_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #address ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeAddress ( KV2_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployedCode_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #address ( KV2_values_0 ) , 1 , ( #address ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeAddress ( KV2_values_0 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetLabel_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bool ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBool ( KV2_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bool ( KV2_values_0 ) , 1 , ( #bool ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBool ( KV2_values_0 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetRecordedLogs_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV2_value ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Klabel_address_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes ( KV2_values_0 ) , 1 , ( #bytes ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV2_values_0 ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kload_address_bytes32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBytes ( 32 , KV2_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseAddress_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes32 ( KV2_values_0 ) , 1 , ( #bytes32 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeBytes ( 32 , KV2_values_0 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBool_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #int256 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeSInt ( 256 , KV2_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #int256 ( KV2_values_0 ) , 1 , ( #int256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeSInt ( 256 , KV2_values_0 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes32_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJson ( KV0_objectKey : string , KV1_value : string ) => #abiCallData ( "serializeJson" , ( #string ( KV0_objectKey ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseInt_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJsonType ( KV0_typeDescription : string , KV1_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_typeDescription ) , ( #bytes ( KV1_value ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_value ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJsonType ( KV0_objectKey : string , KV1_valueKey : string , KV2_typeDescription : string , KV3_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_typeDescription ) , ( #bytes ( KV3_value ) , .TypedArgs ) ) ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV3_value ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddress_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #string ( KV2_values_0 ) , 1 , ( #string ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddressArray_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBool_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #uint256 ( KV2_values_0 ) , 1 , ( #uint256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_values_0 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBoolArray_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUintToHex ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUintToHex" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) )
+ ensures #rangeUInt ( 256 , KV2_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetArbitraryStorage ( KV0_target : address ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0_target ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_target )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32Array_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "sign" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_addr )
+ andBool ( #rangeUInt ( 256 , KV1_publicKeyX )
+ andBool ( #rangeUInt ( 256 , KV2_publicKeyY )
+ andBool ( #rangeUInt ( 256 , KV3_privateKey )
+ andBool ( #rangeBytes ( 32 , KV4_digest )
+ )))))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytesArray_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_signer )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonInt_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_digest : bytes32 ) => #abiCallData ( "sign" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_digest )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonIntArray_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_privateKey )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonString_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignAndAttachDelegation ( KV0_implementation : address , KV1_privateKey : uint256 ) => #abiCallData ( "signAndAttachDelegation" , ( #address ( KV0_implementation ) , ( #uint256 ( KV1_privateKey ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_implementation )
+ andBool ( #rangeUInt ( 256 , KV1_privateKey )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonStringArray_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_addr )
+ andBool ( #rangeUInt ( 256 , KV1_publicKeyX )
+ andBool ( #rangeUInt ( 256 , KV2_publicKeyY )
+ andBool ( #rangeUInt ( 256 , KV3_privateKey )
+ andBool ( #rangeBytes ( 32 , KV4_digest )
+ )))))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUint_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_signer )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUintArray_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_digest )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseUint_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_privateKey )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseGasMetering_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignDelegation ( KV0_implementation : address , KV1_privateKey : uint256 ) => #abiCallData ( "signDelegation" , ( #address ( KV0_implementation ) , ( #uint256 ( KV1_privateKey ) , .TypedArgs ) ) ) )
+ ensures ( #rangeAddress ( KV0_implementation )
+ andBool ( #rangeUInt ( 256 , KV1_privateKey )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KprojectRoot_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignP256 ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signP256" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
+ ensures ( #rangeUInt ( 256 , KV0_privateKey )
+ andBool ( #rangeBytes ( 32 , KV1_digest )
+ ))
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksleep ( KV0_duration : uint256 ) => #abiCallData ( "sleep" , ( #uint256 ( KV0_duration ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_duration )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksplit ( KV0_input : string , KV1_delimiter : string ) => #abiCallData ( "split" , ( #string ( KV0_input ) , ( #string ( KV1_delimiter ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFile_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_signer )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFileBinary_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_privateKey )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLine_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartDebugTraceRecording ( ) => #abiCallData ( "startDebugTraceRecording" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLink_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartMappingRecording ( ) => #abiCallData ( "startMappingRecording" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krecord_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartStateDiffRecording ( ) => #abiCallData ( "startStateDiffRecording" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrecordLogs_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopAndReturnDebugTraceRecording ( ) => #abiCallData ( "stopAndReturnDebugTraceRecording" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKey_uint256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopAndReturnStateDiff ( ) => #abiCallData ( "stopAndReturnStateDiff" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveDir_string_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveFile_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopMappingRecording ( ) => #abiCallData ( "stopMappingRecording" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeGasMetering_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64 ( KV0_data : bytes ) => #abiCallData ( "toBase64" , ( #bytes ( KV0_data ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrl_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64 ( KV0_data : string ) => #abiCallData ( "toBase64" , ( #string ( KV0_data ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrlStructs_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64URL ( KV0_data : bytes ) => #abiCallData ( "toBase64URL" , ( #bytes ( KV0_data ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrls_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64URL ( KV0_data : string ) => #abiCallData ( "toBase64URL" , ( #string ( KV0_data ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoLowercase ( KV0_input : string ) => #abiCallData ( "toLowercase" , ( #string ( KV0_input ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeAddress ( KV0_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeBool ( KV0_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeBytes ( 32 , KV0_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeSInt ( 256 , KV0_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) )
+ ensures #rangeUInt ( 256 , KV0_value )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoUppercase ( KV0_input : string ) => #abiCallData ( "toUppercase" , ( #string ( KV0_input ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ktrim ( KV0_input : string ) => #abiCallData ( "trim" , ( #string ( KV0_input ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtryFfi ( KV0_commandInput_0 : string ) => #abiCallData ( "tryFfi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KunixTime ( ) => #abiCallData ( "unixTime" , .TypedArgs ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) )
+ ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetEnv_string_string")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_uint256_bytes32")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteToml ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_address")]
+ rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteToml ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_uint256")]
+ rule ( selector ( "accesses(address)" ) => 1706857601 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopBroadcast_")]
+ rule ( selector ( "addr(uint256)" ) => 4288775753 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_address")]
+ rule ( selector ( "assertApproxEqAbs(int256,int256,uint256)" ) => 604996509 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bool")]
+ rule ( selector ( "assertApproxEqAbs(int256,int256,uint256,string)" ) => 2190075425 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes")]
+ rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256)" ) => 382863302 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes32")]
+ rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256,string)" ) => 4145066082 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_int256")]
+ rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" ) => 1029425340 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_uint256")]
+ rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" ) => 1783654100 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFile_string_string")]
+ rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" ) => 73160142 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFileBinary_string_bytes")]
+ rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" ) => 1614978738 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string")]
+ rule ( selector ( "assertApproxEqRel(int256,int256,uint256)" ) => 4272083279 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string_string")]
+ rule ( selector ( "assertApproxEqRel(int256,int256,uint256,string)" ) => 4012342642 )
+
- syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteLine_string_string")]
+ rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256)" ) => 2364694260 )
+
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_target )
+ rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256,string)" ) => 516652339 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_privateKey )
+ rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" ) => 2881429964 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) )
- ensures #rangeBool ( KV0_condition )
+ rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" ) => 4241232324 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) )
+ rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" ) => 569190775 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_value )
+ rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" ) => 2195114237 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) )
+ rule ( selector ( "assertEq(address,address)" ) => 1364419062 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_signer )
+ rule ( selector ( "assertEq(address,address,string)" ) => 791112145 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_privateKey )
+ rule ( selector ( "assertEq(address[],address[])" ) => 946383924 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( selector ( "assertEq(address[],address[],string)" ) => 1049719749 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_recursive )
+ rule ( selector ( "assertEq(bool,bool)" ) => 4160631927 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 32 , KV2_index )
+ rule ( selector ( "assertEq(bool,bool,string)" ) => 1303486078 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 32 , KV1_index )
+ rule ( selector ( "assertEq(bool[],bool[])" ) => 1887303557 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( selector ( "assertEq(bool[],bool[],string)" ) => 3834285965 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertEq(bytes,bytes)" ) => 2539800113 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( selector ( "assertEq(bytes,bytes,string)" ) => 3796888832 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertEq(bytes32,bytes32)" ) => 2089076379 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( selector ( "assertEq(bytes32,bytes32,string)" ) => 3254394576 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertEq(bytes32[],bytes32[])" ) => 214560388 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( selector ( "assertEq(bytes32[],bytes32[],string)" ) => 3762196855 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertEq(bytes[],bytes[])" ) => 3858471754 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( selector ( "assertEq(bytes[],bytes[],string)" ) => 4094947510 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertEq(int256,int256)" ) => 4269076571 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeAddress ( KV1_defaultValue )
+ rule ( selector ( "assertEq(int256,int256,string)" ) => 1900687123 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_defaultValue )
+ rule ( selector ( "assertEq(int256[],int256[])" ) => 1896891308 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV1_defaultValue ) )
+ rule ( selector ( "assertEq(int256[],int256[],string)" ) => 421468976 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeBytes ( 32 , KV1_defaultValue )
+ rule ( selector ( "assertEq(string,string)" ) => 4079016291 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeSInt ( 256 , KV1_defaultValue )
+ rule ( selector ( "assertEq(string,string,string)" ) => 922113752 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertEq(string[],string[])" ) => 3474719900 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #address ( KV2_defaultValue_0 ) , 1 , ( #address ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeAddress ( KV2_defaultValue_0 )
+ rule ( selector ( "assertEq(string[],string[],string)" ) => 4025922173 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bool ( KV2_defaultValue_0 ) , 1 , ( #bool ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBool ( KV2_defaultValue_0 )
+ rule ( selector ( "assertEq(uint256,uint256)" ) => 2552851540 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes32 ( KV2_defaultValue_0 ) , 1 , ( #bytes32 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBytes ( 32 , KV2_defaultValue_0 )
+ rule ( selector ( "assertEq(uint256,uint256,string)" ) => 2293517445 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes ( KV2_defaultValue_0 ) , 1 , ( #bytes ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV2_defaultValue_0 ) )
+ rule ( selector ( "assertEq(uint256[],uint256[])" ) => 2539477522 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #int256 ( KV2_defaultValue_0 ) , 1 , ( #int256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeSInt ( 256 , KV2_defaultValue_0 )
+ rule ( selector ( "assertEq(uint256[],uint256[],string)" ) => 1561904954 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #string ( KV2_defaultValue_0 ) , 1 , ( #string ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ rule ( selector ( "assertEqDecimal(int256,int256,uint256)" ) => 1208052740 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #uint256 ( KV2_defaultValue_0 ) , 1 , ( #uint256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 256 , KV2_defaultValue_0 )
+ rule ( selector ( "assertEqDecimal(int256,int256,uint256,string)" ) => 2121773253 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 256 , KV1_defaultValue )
+ rule ( selector ( "assertEqDecimal(uint256,uint256,uint256)" ) => 665812380 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( selector ( "assertEqDecimal(uint256,uint256,uint256,string)" ) => 3503013359 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertFalse(bool)" ) => 2778212485 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) )
+ rule ( selector ( "assertFalse(bool,string)" ) => 2074101769 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertGe(int256,int256)" ) => 170964849 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGe(int256,int256,string)" ) => 2822973661 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGe(uint256,uint256)" ) => 2832519641 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGe(uint256,uint256,string)" ) => 3797041856 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGeDecimal(int256,int256,uint256)" ) => 3693658353 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( selector ( "assertGeDecimal(int256,int256,uint256,string)" ) => 1576615067 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( selector ( "assertGeDecimal(uint256,uint256,uint256)" ) => 1025499274 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) )
+ rule ( selector ( "assertGeDecimal(uint256,uint256,uint256,string)" ) => 2348781875 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) )
- ensures #rangeAddress ( KV0_account )
+ rule ( selector ( "assertGt(int256,int256)" ) => 1513499973 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kload ( KV0_target : address , KV1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , .TypedArgs ) ) ) )
- ensures ( #rangeAddress ( KV0_target )
- andBool ( #rangeBytes ( 32 , KV1_slot )
- ))
+ rule ( selector ( "assertGt(int256,int256,string)" ) => 4174592923 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGt(uint256,uint256)" ) => 3674733778 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGt(uint256,uint256,string)" ) => 3651388626 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGtDecimal(int256,int256,uint256)" ) => 2019630862 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGtDecimal(int256,int256,uint256,string)" ) => 77973419 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGtDecimal(uint256,uint256,uint256)" ) => 3972867127 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) )
+ rule ( selector ( "assertGtDecimal(uint256,uint256,uint256,string)" ) => 1687460493 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLe(int256,int256)" ) => 2516391246 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLe(int256,int256,string)" ) => 1308518700 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLe(uint256,uint256)" ) => 2221339669 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLe(uint256,uint256,string)" ) => 3514649357 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLeDecimal(int256,int256,uint256)" ) => 298923594 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLeDecimal(int256,int256,uint256,string)" ) => 2858219400 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLeDecimal(uint256,uint256,uint256)" ) => 3271862967 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLeDecimal(uint256,uint256,uint256,string)" ) => 2146417632 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLt(int256,int256)" ) => 1049706624 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLt(int256,int256,string)" ) => 2683646435 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLt(uint256,uint256)" ) => 2972696581 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLt(uint256,uint256,string)" ) => 1708507445 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLtDecimal(int256,int256,uint256)" ) => 3689470091 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLtDecimal(int256,int256,uint256,string)" ) => 1089516768 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertLtDecimal(uint256,uint256,uint256)" ) => 544682878 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) )
+ rule ( selector ( "assertLtDecimal(uint256,uint256,uint256,string)" ) => 2842873911 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) )
+ rule ( selector ( "assertNotEq(address,address)" ) => 2972587668 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) )
+ rule ( selector ( "assertNotEq(address,address,string)" ) => 2272634257 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( selector ( "assertNotEq(address[],address[])" ) => 1188082258 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 64 , KV1_maxDepth )
+ rule ( selector ( "assertNotEq(address[],address[],string)" ) => 1925701813 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 , KV2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , ( #bool ( KV2_followLinks ) , .TypedArgs ) ) ) ) )
- ensures ( #rangeUInt ( 64 , KV1_maxDepth )
- andBool ( #rangeBool ( KV2_followLinks )
- ))
+ rule ( selector ( "assertNotEq(bool,bool)" ) => 594431334 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( selector ( "assertNotEq(bool,bool,string)" ) => 277979745 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( selector ( "assertNotEq(bool[],bool[])" ) => 678408170 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( selector ( "assertNotEq(bool[],bool[],string)" ) => 1657207291 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) )
+ rule ( selector ( "assertNotEq(bytes,bytes)" ) => 1022856744 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) )
+ rule ( selector ( "assertNotEq(bytes,bytes,string)" ) => 2500285454 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) )
+ rule ( selector ( "assertNotEq(bytes32,bytes32)" ) => 2307818492 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_privateKey )
+ rule ( selector ( "assertNotEq(bytes32,bytes32,string)" ) => 2989698897 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) )
- ensures #rangeBool ( KV1_recursive )
+ rule ( selector ( "assertNotEq(bytes32[],bytes32[])" ) => 100919912 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) )
+ rule ( selector ( "assertNotEq(bytes32[],bytes32[],string)" ) => 3094569804 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) )
+ rule ( selector ( "assertNotEq(bytes[],bytes[])" ) => 3991719989 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) )
+ rule ( selector ( "assertNotEq(bytes[],bytes[],string)" ) => 499982184 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) )
+ rule ( selector ( "assertNotEq(int256,int256)" ) => 4106224867 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) )
+ rule ( selector ( "assertNotEq(int256,int256,string)" ) => 1193592249 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #address ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeAddress ( KV2_value )
+ rule ( selector ( "assertNotEq(int256[],int256[])" ) => 192083183 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #address ( KV2_values_0 ) , 1 , ( #address ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeAddress ( KV2_values_0 )
+ rule ( selector ( "assertNotEq(int256[],int256[],string)" ) => 3549917986 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bool ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeBool ( KV2_value )
+ rule ( selector ( "assertNotEq(string,string)" ) => 1786918835 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bool ( KV2_values_0 ) , 1 , ( #bool ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBool ( KV2_values_0 )
+ rule ( selector ( "assertNotEq(string,string,string)" ) => 2025705127 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV2_value ) )
+ rule ( selector ( "assertNotEq(string[],string[])" ) => 3187330024 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes ( KV2_values_0 ) , 1 , ( #bytes ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV2_values_0 ) )
+ rule ( selector ( "assertNotEq(string[],string[],string)" ) => 3060893683 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeBytes ( 32 , KV2_value )
+ rule ( selector ( "assertNotEq(uint256,uint256)" ) => 3079705376 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes32 ( KV2_values_0 ) , 1 , ( #bytes32 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeBytes ( 32 , KV2_values_0 )
+ rule ( selector ( "assertNotEq(uint256,uint256,string)" ) => 2566503869 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #int256 ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeSInt ( 256 , KV2_value )
+ rule ( selector ( "assertNotEq(uint256[],uint256[])" ) => 1458740410 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #int256 ( KV2_values_0 ) , 1 , ( #int256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeSInt ( 256 , KV2_values_0 )
+ rule ( selector ( "assertNotEq(uint256[],uint256[],string)" ) => 2592062863 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) )
+ rule ( selector ( "assertNotEqDecimal(int256,int256,uint256)" ) => 350705280 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #string ( KV2_values_0 ) , 1 , ( #string ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
+ rule ( selector ( "assertNotEqDecimal(int256,int256,uint256,string)" ) => 865378059 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 256 , KV2_value )
+ rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256)" ) => 1721695399 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #uint256 ( KV2_values_0 ) , 1 , ( #uint256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) )
- ensures #rangeUInt ( 256 , KV2_values_0 )
+ rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256,string)" ) => 4121253208 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) )
+ rule ( selector ( "assertTrue(bool)" ) => 211801473 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) )
- ensures ( #rangeUInt ( 256 , KV0_privateKey )
- andBool ( #rangeBytes ( 32 , KV1_digest )
- ))
+ rule ( selector ( "assertTrue(bool,string)" ) => 2739854339 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) )
+ rule ( selector ( "assume(bool)" ) => 1281615202 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_signer )
+ rule ( selector ( "assumeNoRevert()" ) => 677066346 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_privateKey )
+ rule ( selector ( "attachDelegation((uint8,bytes32,bytes32,uint64,address))" ) => 346961177 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) )
+ rule ( selector ( "breakpoint(string)" ) => 4028997266 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeAddress ( KV0_value )
+ rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeBool ( KV0_value )
+ rule ( selector ( "broadcast()" ) => 2949218368 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) )
+ rule ( selector ( "broadcast(address)" ) => 3868601563 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeBytes ( 32 , KV0_value )
+ rule ( selector ( "broadcast(uint256)" ) => 4135229019 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeSInt ( 256 , KV0_value )
+ rule ( selector ( "broadcastRawTransaction(bytes)" ) => 2349626080 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) )
- ensures #rangeUInt ( 256 , KV0_value )
+ rule ( selector ( "closeFile(string)" ) => 1220748319 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+ rule ( selector ( "computeCreate2Address(bytes32,bytes32)" ) => 2299275323 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) )
- ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) )
+ rule ( selector ( "computeCreate2Address(bytes32,bytes32,address)" ) => 3542319722 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) )
+ rule ( selector ( "computeCreateAddress(address,uint256)" ) => 1952676474 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) )
+ rule ( selector ( "contains(string,string)" ) => 1068600044 )
- rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) )
+ rule ( selector ( "copyFile(string,string)" ) => 2773125080 )
- rule ( selector ( "accesses(address)" ) => 1706857601 )
+ rule ( selector ( "copyStorage(address,address)" ) => 540912653 )
- rule ( selector ( "addr(uint256)" ) => 4288775753 )
+ rule ( selector ( "createDir(string,bool)" ) => 378234067 )
- rule ( selector ( "assume(bool)" ) => 1281615202 )
+ rule ( selector ( "createWallet(string)" ) => 1946481106 )
- rule ( selector ( "breakpoint(string)" ) => 4028997266 )
+ rule ( selector ( "createWallet(uint256)" ) => 2053594038 )
- rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 )
+ rule ( selector ( "createWallet(uint256,string)" ) => 3984348258 )
- rule ( selector ( "broadcast()" ) => 2949218368 )
+ rule ( selector ( "deployCode(string)" ) => 2592286112 )
- rule ( selector ( "broadcast(address)" ) => 3868601563 )
+ rule ( selector ( "deployCode(string,bytes)" ) => 701406686 )
- rule ( selector ( "broadcast(uint256)" ) => 4135229019 )
+ rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 )
- rule ( selector ( "closeFile(string)" ) => 1220748319 )
+ rule ( selector ( "deriveKey(string,string,uint32,string)" ) => 690174751 )
- rule ( selector ( "createDir(string,bool)" ) => 378234067 )
+ rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 )
- rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 )
+ rule ( selector ( "deriveKey(string,uint32,string)" ) => 851973997 )
- rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 )
+ rule ( selector ( "ensNamehash(string)" ) => 2352434277 )
rule ( selector ( "envAddress(string)" ) => 890066623 )
@@ -15954,6 +21995,9 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "envBytes32(string,string)" ) => 1525821889 )
+ rule ( selector ( "envExists(string)" ) => 3464717817 )
+
+
rule ( selector ( "envInt(string)" ) => 2301234273 )
@@ -16014,30 +22058,111 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "envUint(string,string)" ) => 4091461785 )
+ rule ( selector ( "eth_getLogs(uint256,uint256,address,bytes32[])" ) => 903951515 )
+
+
+ rule ( selector ( "exists(string)" ) => 639251006 )
+
+
rule ( selector ( "ffi(string[])" ) => 2299921511 )
rule ( selector ( "fsMetadata(string)" ) => 2939587080 )
+ rule ( selector ( "getArtifactPathByCode(bytes)" ) => 3950281868 )
+
+
+ rule ( selector ( "getArtifactPathByDeployedCode(bytes)" ) => 1837448101 )
+
+
+ rule ( selector ( "getBlobBaseFee()" ) => 527265527 )
+
+
+ rule ( selector ( "getBlockNumber()" ) => 1120645468 )
+
+
+ rule ( selector ( "getBlockTimestamp()" ) => 2037090745 )
+
+
+ rule ( selector ( "getBroadcast(string,uint64,uint8)" ) => 1036586163 )
+
+
+ rule ( selector ( "getBroadcasts(string,uint64)" ) => 4076489254 )
+
+
+ rule ( selector ( "getBroadcasts(string,uint64,uint8)" ) => 4155500825 )
+
+
rule ( selector ( "getCode(string)" ) => 2367473957 )
rule ( selector ( "getDeployedCode(string)" ) => 1052734388 )
+ rule ( selector ( "getDeployment(string)" ) => 2819169687 )
+
+
+ rule ( selector ( "getDeployment(string,uint64)" ) => 233559510 )
+
+
+ rule ( selector ( "getDeployments(string,uint64)" ) => 1960915933 )
+
+
+ rule ( selector ( "getFoundryVersion()" ) => 3935902645 )
+
+
rule ( selector ( "getLabel(address)" ) => 681724336 )
+ rule ( selector ( "getMappingKeyAndParentOf(address,bytes32)" ) => 2272142566 )
+
+
+ rule ( selector ( "getMappingLength(address,bytes32)" ) => 791664191 )
+
+
+ rule ( selector ( "getMappingSlotAt(address,bytes32,uint256)" ) => 3955702452 )
+
+
+ rule ( selector ( "getNonce((address,uint256,uint256,uint256))" ) => 2775878317 )
+
+
rule ( selector ( "getNonce(address)" ) => 755185067 )
rule ( selector ( "getRecordedLogs()" ) => 420828068 )
+ rule ( selector ( "getWallets()" ) => 3682223621 )
+
+
+ rule ( selector ( "indexOf(string,string)" ) => 2315782071 )
+
+
+ rule ( selector ( "isContext(uint8)" ) => 1689199965 )
+
+
+ rule ( selector ( "isDir(string)" ) => 2098581529 )
+
+
+ rule ( selector ( "isFile(string)" ) => 3773498580 )
+
+
+ rule ( selector ( "keyExists(string,string)" ) => 1384802364 )
+
+
+ rule ( selector ( "keyExistsJson(string,string)" ) => 3678549494 )
+
+
+ rule ( selector ( "keyExistsToml(string,string)" ) => 1611203501 )
+
+
rule ( selector ( "label(address,string)" ) => 3327641368 )
+ rule ( selector ( "lastCallGas()" ) => 727227176 )
+
+
rule ( selector ( "load(address,bytes32)" ) => 1719639408 )
@@ -16092,27 +22217,150 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 )
+ rule ( selector ( "parseJsonKeys(string,string)" ) => 557728152 )
+
+
rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 )
rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 )
+ rule ( selector ( "parseJsonType(string,string)" ) => 2849648955 )
+
+
+ rule ( selector ( "parseJsonType(string,string,string)" ) => 3824528947 )
+
+
+ rule ( selector ( "parseJsonTypeArray(string,string,string)" ) => 24499509 )
+
+
rule ( selector ( "parseJsonUint(string,string)" ) => 2916999862 )
rule ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 )
+ rule ( selector ( "parseToml(string)" ) => 1495355888 )
+
+
+ rule ( selector ( "parseToml(string,string)" ) => 930311688 )
+
+
+ rule ( selector ( "parseTomlAddress(string,string)" ) => 1709688900 )
+
+
+ rule ( selector ( "parseTomlAddressArray(string,string)" ) => 1707354343 )
+
+
+ rule ( selector ( "parseTomlBool(string,string)" ) => 3540897494 )
+
+
+ rule ( selector ( "parseTomlBoolArray(string,string)" ) => 310181530 )
+
+
+ rule ( selector ( "parseTomlBytes(string,string)" ) => 3615227321 )
+
+
+ rule ( selector ( "parseTomlBytes32(string,string)" ) => 2384545808 )
+
+
+ rule ( selector ( "parseTomlBytes32Array(string,string)" ) => 1047621505 )
+
+
+ rule ( selector ( "parseTomlBytesArray(string,string)" ) => 2979512903 )
+
+
+ rule ( selector ( "parseTomlInt(string,string)" ) => 3241477945 )
+
+
+ rule ( selector ( "parseTomlIntArray(string,string)" ) => 3545377510 )
+
+
+ rule ( selector ( "parseTomlKeys(string,string)" ) => 2167030962 )
+
+
+ rule ( selector ( "parseTomlString(string,string)" ) => 2344148291 )
+
+
+ rule ( selector ( "parseTomlStringArray(string,string)" ) => 2674037377 )
+
+
+ rule ( selector ( "parseTomlType(string,string)" ) => 1207590417 )
+
+
+ rule ( selector ( "parseTomlType(string,string,string)" ) => 4193934555 )
+
+
+ rule ( selector ( "parseTomlTypeArray(string,string,string)" ) => 1237202755 )
+
+
+ rule ( selector ( "parseTomlUint(string,string)" ) => 3430614151 )
+
+
+ rule ( selector ( "parseTomlUintArray(string,string)" ) => 3051300808 )
+
+
rule ( selector ( "parseUint(string)" ) => 4203824461 )
rule ( selector ( "pauseGasMetering()" ) => 3517297519 )
+ rule ( selector ( "pauseTracing()" ) => 3377274768 )
+
+
rule ( selector ( "projectRoot()" ) => 3643842790 )
+ rule ( selector ( "prompt(string)" ) => 1206580340 )
+
+
+ rule ( selector ( "promptAddress(string)" ) => 1659766260 )
+
+
+ rule ( selector ( "promptSecret(string)" ) => 505912641 )
+
+
+ rule ( selector ( "promptSecretUint(string)" ) => 1774846647 )
+
+
+ rule ( selector ( "promptUint(string)" ) => 1697633417 )
+
+
+ rule ( selector ( "publicKeyP256(uint256)" ) => 3293811870 )
+
+
+ rule ( selector ( "randomAddress()" ) => 3586058741 )
+
+
+ rule ( selector ( "randomBool()" ) => 3451987645 )
+
+
+ rule ( selector ( "randomBytes(uint256)" ) => 1818047145 )
+
+
+ rule ( selector ( "randomBytes4()" ) => 2608649593 )
+
+
+ rule ( selector ( "randomBytes8()" ) => 77050021 )
+
+
+ rule ( selector ( "randomInt()" ) => 287248898 )
+
+
+ rule ( selector ( "randomInt(uint256)" ) => 310663526 )
+
+
+ rule ( selector ( "randomUint()" ) => 621954864 )
+
+
+ rule ( selector ( "randomUint(uint256)" ) => 3481396892 )
+
+
+ rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 )
+
+
rule ( selector ( "readDir(string)" ) => 3300678112 )
@@ -16143,15 +22391,36 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "rememberKey(uint256)" ) => 571474020 )
+ rule ( selector ( "rememberKeys(string,string,string,uint32)" ) => 4174745263 )
+
+
+ rule ( selector ( "rememberKeys(string,string,uint32)" ) => 2546700681 )
+
+
rule ( selector ( "removeDir(string,bool)" ) => 1170612241 )
rule ( selector ( "removeFile(string)" ) => 4054835277 )
+ rule ( selector ( "replace(string,string,string)" ) => 3758805054 )
+
+
+ rule ( selector ( "resetGasMetering()" ) => 3191242195 )
+
+
rule ( selector ( "resumeGasMetering()" ) => 734875872 )
+ rule ( selector ( "resumeTracing()" ) => 1923128523 )
+
+
+ rule ( selector ( "rpc(string,string)" ) => 302434472 )
+
+
+ rule ( selector ( "rpc(string,string,string)" ) => 26845728 )
+
+
rule ( selector ( "rpcUrl(string)" ) => 2539285737 )
@@ -16191,6 +22460,15 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 )
+ rule ( selector ( "serializeJson(string,string)" ) => 2603833520 )
+
+
+ rule ( selector ( "serializeJsonType(string,bytes)" ) => 1833932454 )
+
+
+ rule ( selector ( "serializeJsonType(string,string,string,bytes)" ) => 1871953099 )
+
+
rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 )
@@ -16203,12 +22481,54 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 )
+ rule ( selector ( "serializeUintToHex(string,string,uint256)" ) => 2925144808 )
+
+
+ rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 )
+
+
rule ( selector ( "setEnv(string,string)" ) => 1029252078 )
+ rule ( selector ( "sign((address,uint256,uint256,uint256),bytes32)" ) => 2992396837 )
+
+
+ rule ( selector ( "sign(address,bytes32)" ) => 2350555653 )
+
+
+ rule ( selector ( "sign(bytes32)" ) => 2040320819 )
+
+
rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 )
+ rule ( selector ( "signAndAttachDelegation(address,uint256)" ) => 3355079304 )
+
+
+ rule ( selector ( "signCompact((address,uint256,uint256,uint256),bytes32)" ) => 1024338223 )
+
+
+ rule ( selector ( "signCompact(address,bytes32)" ) => 2385483711 )
+
+
+ rule ( selector ( "signCompact(bytes32)" ) => 2726485067 )
+
+
+ rule ( selector ( "signCompact(uint256,bytes32)" ) => 3425335327 )
+
+
+ rule ( selector ( "signDelegation(address,uint256)" ) => 1532574843 )
+
+
+ rule ( selector ( "signP256(uint256,bytes32)" ) => 2199984960 )
+
+
+ rule ( selector ( "sleep(uint256)" ) => 4204627731 )
+
+
+ rule ( selector ( "split(string,string)" ) => 2344047923 )
+
+
rule ( selector ( "startBroadcast()" ) => 2142579071 )
@@ -16218,9 +22538,42 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 )
+ rule ( selector ( "startDebugTraceRecording()" ) => 1100777522 )
+
+
+ rule ( selector ( "startMappingRecording()" ) => 1050084800 )
+
+
+ rule ( selector ( "startStateDiffRecording()" ) => 3475170249 )
+
+
+ rule ( selector ( "stopAndReturnDebugTraceRecording()" ) => 3469973666 )
+
+
+ rule ( selector ( "stopAndReturnStateDiff()" ) => 2858219790 )
+
+
rule ( selector ( "stopBroadcast()" ) => 1995103542 )
+ rule ( selector ( "stopMappingRecording()" ) => 222998171 )
+
+
+ rule ( selector ( "toBase64(bytes)" ) => 2781609573 )
+
+
+ rule ( selector ( "toBase64(string)" ) => 1066132168 )
+
+
+ rule ( selector ( "toBase64URL(bytes)" ) => 3367833162 )
+
+
+ rule ( selector ( "toBase64URL(string)" ) => 2922472883 )
+
+
+ rule ( selector ( "toLowercase(string)" ) => 1354434692 )
+
+
rule ( selector ( "toString(address)" ) => 1456103998 )
@@ -16239,6 +22592,18 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "toString(uint256)" ) => 1761649582 )
+ rule ( selector ( "toUppercase(string)" ) => 122348503 )
+
+
+ rule ( selector ( "trim(string)" ) => 3000684885 )
+
+
+ rule ( selector ( "tryFfi(string[])" ) => 4099677415 )
+
+
+ rule ( selector ( "unixTime()" ) => 1649641436 )
+
+
rule ( selector ( "writeFile(string,string)" ) => 2306738839 )
@@ -16253,6 +22618,12 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT
rule ( selector ( "writeLine(string,string)" ) => 1637714303 )
+
+ rule ( selector ( "writeToml(string,string)" ) => 3230030759 )
+
+
+ rule ( selector ( "writeToml(string,string,string)" ) => 1370253875 )
+
endmodule
@@ -16396,30 +22767,3 @@ module S2KlibZModforgeZSubstdZModsrcZModsafeconsole-CONTRACT
syntax S2KlibZModforgeZSubstdZModsrcZModsafeconsoleContract ::= "S2KlibZModforgeZSubstdZModsrcZModsafeconsole" [symbol("contract_lib%forge-std%src%safeconsole")]
endmodule
-
-module S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-CONTRACT
- imports public FOUNDRY
-
- syntax Contract ::= S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract
-
- syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract ::= "S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest" [symbol("contract_lib%forge-std%lib%ds-test%src%DSTest")]
-
- syntax Bytes ::= S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract "." S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod [function, symbol("method_lib%forge-std%lib%ds-test%src%DSTest")]
-
- syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%lib%ds-test%src%DSTest_S2KISZUndTEST_")]
-
- syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%lib%ds-test%src%DSTest_S2Kfailed_")]
-
- rule ( S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) )
-
-
- rule ( S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) )
-
-
- rule ( selector ( "IS_TEST()" ) => 4202047188 )
-
-
- rule ( selector ( "failed()" ) => 3124842406 )
-
-
-endmodule
diff --git a/src/tests/integration/test-data/show/foundry.k.expected b/src/tests/integration/test-data/show/foundry.k.expected
index f98fb965a..dea1879bf 100644
--- a/src/tests/integration/test-data/show/foundry.k.expected
+++ b/src/tests/integration/test-data/show/foundry.k.expected
@@ -26,12 +26,8 @@ module FOUNDRY-MAIN
imports public S2KsrcZModcseZModAdd-VERIFICATION
imports public S2KsrcZModcseZModMultiply-VERIFICATION
imports public S2KsrcZModcseZModSub-VERIFICATION
+ imports public S2KtestZModBlockParamsSetupTest-VERIFICATION
imports public S2KtestZModBlockParamsTest-VERIFICATION
- imports public S2KtestZModChainIdTest-VERIFICATION
- imports public S2KtestZModCoinBaseTest-VERIFICATION
- imports public S2KtestZModFeeTest-VERIFICATION
- imports public S2KtestZModRollTest-VERIFICATION
- imports public S2KtestZModWarpTest-VERIFICATION
imports public S2KsrcZModBranches-VERIFICATION
imports public S2KtestZModBroadcastTest-VERIFICATION
imports public S2KtestZModCSETest-VERIFICATION
@@ -41,7 +37,6 @@ module FOUNDRY-MAIN
imports public S2KtestZModConstructorArgsTest-VERIFICATION
imports public S2KtestZModConstructorTest-VERIFICATION
imports public S2KtestZModImportedContract-VERIFICATION
- imports public S2KtestZModContractTest-VERIFICATION
imports public S2KtestZModContractBTest-VERIFICATION
imports public S2KtestZModContractFieldTest-VERIFICATION
imports public S2KtestZModTEscrow-VERIFICATION
@@ -65,7 +60,6 @@ module FOUNDRY-MAIN
imports public S2KtestZModDepthReverter-VERIFICATION
imports public S2KtestZModExpectRevertTest-VERIFICATION
imports public S2KtestZModReverter-VERIFICATION
- imports public S2KtestZModReverterWithReturn-VERIFICATION
imports public S2KtestZModExternalLibTest-VERIFICATION
imports public S2KtestZModSimpleMath-VERIFICATION
imports public S2KtestZModExternalNestedLibraryTest-VERIFICATION
@@ -79,6 +73,12 @@ module FOUNDRY-MAIN
imports public S2KtestZModGasTest-VERIFICATION
imports public S2KtestZModGetCodeTest-VERIFICATION
imports public S2KtestZModHevmTests-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-VERIFICATION
imports public S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-VERIFICATION
imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-VERIFICATION
imports public S2KtestZModImmutableVarsContract-VERIFICATION
@@ -104,6 +104,8 @@ module FOUNDRY-MAIN
imports public S2KtestZModMockCallRevertTest-VERIFICATION
imports public S2KtestZModMockCallTest-VERIFICATION
imports public S2KtestZModMockCallTestFoundry-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-VERIFICATION
imports public S2KtestZModMockFunctionContract-VERIFICATION
imports public S2KtestZModMockFunctionTest-VERIFICATION
imports public S2KtestZModModelMockFunctionContract-VERIFICATION
@@ -116,7 +118,6 @@ module FOUNDRY-MAIN
imports public S2KsrcZModOwnerUpOnly-VERIFICATION
imports public S2KtestZModOwnerUpOnlyTest-VERIFICATION
imports public S2KtestZModAdditionalToken-VERIFICATION
- imports public S2KtestZModMyErc20-VERIFICATION
imports public S2KtestZModPlainPrankTest-VERIFICATION
imports public S2KsrcZModPortal-VERIFICATION
imports public S2KsrcZModTypes-VERIFICATION
@@ -127,11 +128,9 @@ module FOUNDRY-MAIN
imports public S2KtestZModPrankTestOrigin-VERIFICATION
imports public S2KtestZModStartPrankTestMsgSender-VERIFICATION
imports public S2KtestZModStartPrankTestOrigin-VERIFICATION
- imports public S2KtestZModPreconditionsTest-VERIFICATION
imports public S2KtestZModRecordLogsTest-VERIFICATION
imports public S2KsrcZModSafe-VERIFICATION
imports public S2KtestZModSafeTest-VERIFICATION
- imports public S2KtestZModSetup2Test-VERIFICATION
imports public S2KtestZModSetUpDeployTest-VERIFICATION
imports public S2KtestZModSetUpTest-VERIFICATION
imports public S2KtestZModSignTest-VERIFICATION
@@ -149,11 +148,11 @@ module FOUNDRY-MAIN
imports public S2KlibZModforgeZSubstdZModsrcZModstdStorage-VERIFICATION
imports public S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe-VERIFICATION
imports public S2KlibZModforgeZSubstdZModsrcZModStdStyle-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModstdToml-VERIFICATION
imports public S2KlibZModforgeZSubstdZModsrcZModStdUtils-VERIFICATION
- imports public S2KtestZModStore-VERIFICATION
+ imports public S2KsrcZModStoreContract-VERIFICATION
imports public S2KtestZModStoreTest-VERIFICATION
imports public S2KtestZModSymbolicStorageTest-VERIFICATION
- imports public S2KtestZModSymbolicStore-VERIFICATION
imports public S2KlibZModforgeZSubstdZModsrcZModTest-VERIFICATION
imports public S2KsrcZModTestNumber-VERIFICATION
imports public S2KtestZModToStringTest-VERIFICATION
@@ -171,7 +170,6 @@ module FOUNDRY-MAIN
imports public S2KlibZModforgeZSubstdZModsrcZModconsole-VERIFICATION
imports public S2KlibZModforgeZSubstdZModsrcZModconsole2-VERIFICATION
imports public S2KlibZModforgeZSubstdZModsrcZModsafeconsole-VERIFICATION
- imports public S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-VERIFICATION
imports public KECCAK-LEMMAS
imports public NO-STACK-CHECKS
imports public NO-CODE-SIZE-CHECKS
@@ -307,43 +305,15 @@ module S2KsrcZModcseZModSub-VERIFICATION
endmodule
-module S2KtestZModBlockParamsTest-VERIFICATION
- imports public S2KtestZModBlockParamsTest-CONTRACT
-
-
-
-endmodule
-
-module S2KtestZModChainIdTest-VERIFICATION
- imports public S2KtestZModChainIdTest-CONTRACT
-
-
-
-endmodule
-
-module S2KtestZModCoinBaseTest-VERIFICATION
- imports public S2KtestZModCoinBaseTest-CONTRACT
-
-
-
-endmodule
-
-module S2KtestZModFeeTest-VERIFICATION
- imports public S2KtestZModFeeTest-CONTRACT
+module S2KtestZModBlockParamsSetupTest-VERIFICATION
+ imports public S2KtestZModBlockParamsSetupTest-CONTRACT
endmodule
-module S2KtestZModRollTest-VERIFICATION
- imports public S2KtestZModRollTest-CONTRACT
-
-
-
-endmodule
-
-module S2KtestZModWarpTest-VERIFICATION
- imports public S2KtestZModWarpTest-CONTRACT
+module S2KtestZModBlockParamsTest-VERIFICATION
+ imports public S2KtestZModBlockParamsTest-CONTRACT
@@ -411,13 +381,6 @@ module S2KtestZModImportedContract-VERIFICATION
-endmodule
-
-module S2KtestZModContractTest-VERIFICATION
- imports public S2KtestZModContractTest-CONTRACT
-
-
-
endmodule
module S2KtestZModContractBTest-VERIFICATION
@@ -579,13 +542,6 @@ module S2KtestZModReverter-VERIFICATION
-endmodule
-
-module S2KtestZModReverterWithReturn-VERIFICATION
- imports public S2KtestZModReverterWithReturn-CONTRACT
-
-
-
endmodule
module S2KtestZModExternalLibTest-VERIFICATION
@@ -677,6 +633,48 @@ module S2KtestZModHevmTests-VERIFICATION
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-CONTRACT
+
+
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-CONTRACT
+
+
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-CONTRACT
+
+
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-CONTRACT
+
+
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-CONTRACT
+
+
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-CONTRACT
+
+
+
endmodule
module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-VERIFICATION
@@ -854,6 +852,20 @@ module S2KtestZModMockCallTestFoundry-VERIFICATION
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-CONTRACT
+
+
+
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-CONTRACT
+
+
+
endmodule
module S2KtestZModMockFunctionContract-VERIFICATION
@@ -938,13 +950,6 @@ module S2KtestZModAdditionalToken-VERIFICATION
-endmodule
-
-module S2KtestZModMyErc20-VERIFICATION
- imports public S2KtestZModMyErc20-CONTRACT
-
-
-
endmodule
module S2KtestZModPlainPrankTest-VERIFICATION
@@ -1016,13 +1021,6 @@ module S2KtestZModStartPrankTestOrigin-VERIFICATION
-endmodule
-
-module S2KtestZModPreconditionsTest-VERIFICATION
- imports public S2KtestZModPreconditionsTest-CONTRACT
-
-
-
endmodule
module S2KtestZModRecordLogsTest-VERIFICATION
@@ -1044,13 +1042,6 @@ module S2KtestZModSafeTest-VERIFICATION
-endmodule
-
-module S2KtestZModSetup2Test-VERIFICATION
- imports public S2KtestZModSetup2Test-CONTRACT
-
-
-
endmodule
module S2KtestZModSetUpDeployTest-VERIFICATION
@@ -1170,6 +1161,13 @@ module S2KlibZModforgeZSubstdZModsrcZModStdStyle-VERIFICATION
+endmodule
+
+module S2KlibZModforgeZSubstdZModsrcZModstdToml-VERIFICATION
+ imports public S2KlibZModforgeZSubstdZModsrcZModstdToml-CONTRACT
+
+
+
endmodule
module S2KlibZModforgeZSubstdZModsrcZModStdUtils-VERIFICATION
@@ -1179,8 +1177,8 @@ module S2KlibZModforgeZSubstdZModsrcZModStdUtils-VERIFICATION
endmodule
-module S2KtestZModStore-VERIFICATION
- imports public S2KtestZModStore-CONTRACT
+module S2KsrcZModStoreContract-VERIFICATION
+ imports public S2KsrcZModStoreContract-CONTRACT
@@ -1198,13 +1196,6 @@ module S2KtestZModSymbolicStorageTest-VERIFICATION
-endmodule
-
-module S2KtestZModSymbolicStore-VERIFICATION
- imports public S2KtestZModSymbolicStore-CONTRACT
-
-
-
endmodule
module S2KlibZModforgeZSubstdZModsrcZModTest-VERIFICATION
@@ -1324,11 +1315,4 @@ module S2KlibZModforgeZSubstdZModsrcZModsafeconsole-VERIFICATION
-endmodule
-
-module S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-VERIFICATION
- imports public S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-CONTRACT
-
-
-
endmodule
diff --git a/src/tests/integration/test-data/show/gas-abstraction.expected b/src/tests/integration/test-data/show/gas-abstraction.expected
index aea903c74..97c019a26 100644
--- a/src/tests/integration/test-data/show/gas-abstraction.expected
+++ b/src/tests/integration/test-data/show/gas-abstraction.expected
@@ -7,20 +7,20 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%GasTest.testInfiniteGas()
│
-│ (683 steps)
+│ (686 steps)
├─ 3
│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-│ pc: 2698
+│ pc: 3725
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%GasTest.testInfiniteGas()
│
┊ constraint: true
┊ subst:
-┊ VGAS_4b7cee1f <- ( VGAS:Int +Int -373 )
+┊ VGAS_c83fa60c <- ( VGAS:Int +Int -374 )
├─ 4
│ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-│ pc: 2698
+│ pc: 3725
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%GasTest.testInfiniteGas()
@@ -28,7 +28,7 @@
│ (1 step)
├─ 5
│ k: #halt ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K
-│ pc: 2698
+│ pc: 3725
│ callDepth: 0
│ statusCode: EVMC_REVERT
│ method: test%GasTest.testInfiniteGas()
@@ -36,7 +36,7 @@
│ (2 steps)
└─ 6 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 2698
+ pc: 3725
callDepth: 0
statusCode: EVMC_REVERT
method: test%GasTest.testInfiniteGas()
@@ -103,7 +103,7 @@ Node 6:
0
- ( 778 : ( ( VGAS:Int +Int -298 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -207 ) : ( 266 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 1197 : ( ( VGAS:Int +Int -276 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -185 ) : ( 325 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -457,7 +457,7 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
0
- ( .WordStack => ( 778 : ( ( VGAS:Int +Int -298 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -207 ) : ( 266 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1197 : ( ( VGAS:Int +Int -276 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -185 ) : ( 325 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -692,7 +692,7 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
0
- ( 778 : ( ( VGAS:Int +Int -298 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -207 ) : ( 266 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 1197 : ( ( VGAS:Int +Int -276 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -185 ) : ( 325 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -927,7 +927,7 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
0
- ( 778 : ( ( VGAS:Int +Int -298 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -207 ) : ( 266 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 1197 : ( ( VGAS:Int +Int -276 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -185 ) : ( 325 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
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 b2cb61ed6..ed4327dbc 100644
--- a/src/tests/integration/test-data/show/merge-loop-heads.expected
+++ b/src/tests/integration/test-data/show/merge-loop-heads.expected
@@ -9,11 +9,11 @@
│
│ (350 steps)
├─ 3 (split)
-│ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-│ pc: 1449
+│ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+│ pc: 1960
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:62:62
+│ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%BMCLoopsTest.test_bmc(uint256)
┃
┃ (branch)
@@ -22,32 +22,31 @@
┃ ┃ KV0_n:Int <=Int 0
┃ │
┃ ├─ 4
-┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-┃ │ pc: 1449
+┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+┃ │ pc: 1960
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
┃ │
┃ ┊ constraint:
┃ ┊ KV0_n:Int <=Int 0
┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 )
┃ ┊ subst: ...
-┃ ├─ 20
-┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
-┃ │ pc: 1449
+┃ ├─ 21
+┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
+┃ │ pc: 1960
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
┃ │
-┃ │ (135 steps)
+┃ │ (207 steps)
┃ └─ 23 (leaf, pending)
-┃ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-┃ pc: 350
+┃ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+┃ pc: 2914
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
-┃ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
┃ method: test%BMCLoopsTest.test_bmc(uint256)
┃
┗━━┓ subst: .Subst
@@ -55,20 +54,20 @@
┃ 0 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1449
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:62:62
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%BMCLoopsTest.test_bmc(uint256)
│
│ (224 steps)
├─ 7 (split)
- │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1449
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:62:62
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%BMCLoopsTest.test_bmc(uint256)
┃
┃ (branch)
@@ -77,11 +76,11 @@
┃ ┃ KV0_n:Int <=Int 1
┃ │
┃ ├─ 9
- ┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1449
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
┃ │
┃ ┊ constraint:
@@ -89,12 +88,12 @@
┃ ┊ KV0_n:Int <=Int 1
┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 )
┃ ┊ subst: ...
- ┃ └─ 20
- ┃ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
- ┃ pc: 1449
+ ┃ └─ 21
+ ┃ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
+ ┃ pc: 1960
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:62:62
+ ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ method: test%BMCLoopsTest.test_bmc(uint256)
┃ (continues as previously)
┃
@@ -103,20 +102,20 @@
┃ 1 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1449
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:62:62
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%BMCLoopsTest.test_bmc(uint256)
│
│ (224 steps)
├─ 13 (split)
- │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1449
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:62:62
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%BMCLoopsTest.test_bmc(uint256)
┃
┃ (branch)
@@ -124,12 +123,12 @@
┃ ┃ constraint:
┃ ┃ KV0_n:Int <=Int 2
┃ │
- ┃ ├─ 15
- ┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1449
+ ┃ ├─ 16
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
┃ │
┃ ┊ constraint:
@@ -138,12 +137,12 @@
┃ ┊ KV0_n:Int <=Int 2
┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 )
┃ ┊ subst: ...
- ┃ └─ 20
- ┃ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
- ┃ pc: 1449
+ ┃ └─ 21
+ ┃ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
+ ┃ pc: 1960
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:62:62
+ ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ method: test%BMCLoopsTest.test_bmc(uint256)
┃ (continues as previously)
┃
@@ -151,47 +150,22 @@
┃ constraint:
┃ 2 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1449
+ ├─ 17
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:62:62
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%BMCLoopsTest.test_bmc(uint256)
│
│ (224 steps)
- ├─ 19 (split)
- │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1449
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:62:62
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ KV0_n:Int <=Int 3
- ┃ │
- ┃ └─ 21 (leaf, pending)
- ┃ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ pc: 1449
- ┃ callDepth: 0
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:62:62
- ┃ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 3 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- pc: 1449
- callDepth: 0
- statusCode: STATUSCODE:StatusCode
- src: lib/forge-std/src/StdInvariant.sol:62:62
- method: test%BMCLoopsTest.test_bmc(uint256)
+ └─ 22 (leaf, pending)
+ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ pc: 1960
+ callDepth: 0
+ statusCode: STATUSCODE:StatusCode
+ src: lib/forge-std/src/StdInvariant.sol:92:92
+ method: test%BMCLoopsTest.test_bmc(uint256)
┌─ 2 (root, leaf, target, terminal)
@@ -201,262 +175,13 @@
│ statusCode: STATUSCODE_FINAL:StatusCode
-Node 21:
-
-(
-
-
-
- JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> CONTINUATION:K
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- ...
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( 3 : ( 3 : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- ...
-
-#And ( { true #Equals 0
- JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 )
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int 3 )
~> #pc [ JUMPI ]
~> #execute
~> CONTINUATION:K
@@ -498,7 +223,7 @@ Node 22:
0
- ( 3 : ( 3 : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+ ( 3 : ( 3 : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -680,7 +405,6 @@ Node 22:
#And ( { true #Equals 0
- #end EVMC_SUCCESS
- ~> #pc [ STOP ]
+ STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0
+ ~> #pc [ STATICCALL ]
~> #execute
~> CONTINUATION:K
@@ -747,10 +471,10 @@ Node 23:
0
- ( selector ( "test_bmc(uint256)" ) : .WordStack )
+ ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_n:Int : ( V_8ae8c0f0:Int : ( 2000 : ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , V_8ae8c0f0:Int ) +Bytes #buf ( 32 , KV0_n:Int )
0
@@ -774,7 +498,7 @@ Node 23:
0
- .Set
+ SetItem ( 645326474426547203313410069153905908525362434349 )
.Map
@@ -951,7 +675,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
rule [BASIC-BLOCK-1-TO-3]:
- ( .K => JUMPI 1478 bool2Word ( KV0_n:Int <=Int 0 )
+ ( .K => JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -993,7 +717,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
0
- ( .WordStack => ( 0 : ( 0 : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) )
+ ( .WordStack => ( 0 : ( 0 : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -1191,7 +915,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
rule [BASIC-BLOCK-5-TO-7]:
- JUMPI 1478 bool2Word ( KV0_n:Int <=Int ( 0 => 1 ) )
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 0 => 1 ) )
~> #pc [ JUMPI ]
~> #execute
~> _CONTINUATION
@@ -1233,7 +957,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
0
- ( ( 0 => 1 ) : ( ( 0 => 1 ) : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+ ( ( 0 => 1 ) : ( ( 0 => 1 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1432,7 +1156,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
rule [BASIC-BLOCK-10-TO-13]:
- JUMPI 1478 bool2Word ( KV0_n:Int <=Int ( 1 => 2 ) )
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 1 => 2 ) )
~> #pc [ JUMPI ]
~> #execute
~> _CONTINUATION
@@ -1474,7 +1198,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
0
- ( ( 1 => 2 ) : ( ( 1 => 2 ) : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+ ( ( 1 => 2 ) : ( ( 1 => 2 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1671,10 +1395,10 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
)))))))))))))))))
[priority(20), label(BASIC-BLOCK-10-TO-13)]
- rule [BASIC-BLOCK-16-TO-19]:
+ rule [BASIC-BLOCK-17-TO-22]:
- JUMPI 1478 bool2Word ( KV0_n:Int <=Int ( 2 => 3 ) )
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 2 => 3 ) )
~> #pc [ JUMPI ]
~> #execute
~> _CONTINUATION
@@ -1716,7 +1440,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
0
- ( ( 2 => 3 ) : ( ( 2 => 3 ) : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+ ( ( 2 => 3 ) : ( ( 2 => 3 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1912,14 +1636,14 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-16-TO-19)]
+ [priority(20), label(BASIC-BLOCK-17-TO-22)]
- rule [BASIC-BLOCK-20-TO-23]:
+ rule [BASIC-BLOCK-21-TO-23]:
- ( JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int )
- ~> #pc [ JUMPI ] => #end EVMC_SUCCESS
- ~> #pc [ STOP ] )
+ ( JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int )
+ ~> #pc [ JUMPI ] => STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0
+ ~> #pc [ STATICCALL ] )
~> #execute
~> _CONTINUATION
@@ -1960,10 +1684,10 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
0
- ( ( V_8ae8c0f0:Int => selector ( "test_bmc(uint256)" ) ) : ( ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) => .WordStack ) )
+ ( ( V_8ae8c0f0:Int => 196 ) : ( ( V_8ae8c0f0:Int => selector ( "assertEq(uint256,uint256)" ) ) : ( ( KV0_n:Int => 645326474426547203313410069153905908525362434349 ) : ( ( 325 => KV0_n:Int ) : ( ( selector ( "test_bmc(uint256)" ) => V_8ae8c0f0:Int ) : ( .WordStack => ( 2000 : ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , V_8ae8c0f0:Int ) +Bytes #buf ( 32 , KV0_n:Int ) )
0
@@ -1987,7 +1711,7 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
0
- .Set
+ ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
.Map
@@ -2188,15 +1912,13 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
)))))
))
))
- [priority(20), label(BASIC-BLOCK-20-TO-23)]
+ [priority(20), label(BASIC-BLOCK-21-TO-23)]
endmodule
-3 Failure nodes. (3 pending and 0 failing)
+2 Failure nodes. (2 pending and 0 failing)
Pending nodes:
-ID: 21:
-
ID: 22:
ID: 23:
diff --git a/src/tests/integration/test-data/show/node-refutation.expected b/src/tests/integration/test-data/show/node-refutation.expected
index 2afbd476a..fbac2232d 100644
--- a/src/tests/integration/test-data/show/node-refutation.expected
+++ b/src/tests/integration/test-data/show/node-refutation.expected
@@ -7,13 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%MergeTest.test_branch_merge(uint256)
│
-│ (324 steps)
+│ (369 steps)
├─ 3 (split)
-│ k: JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-│ pc: 525
+│ k: JUMPI 953 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+│ pc: 943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:90:90
+│ src: lib/forge-std/src/StdInvariant.sol:116:116
│ method: test%MergeTest.test_branch_merge(uint256)
┃
┃ (branch)
@@ -22,11 +22,11 @@
┃ ┃ 10 <=Int KV0_x:Int
┃ │
┃ └─ 4 (leaf, refuted)
-┃ k: JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-┃ pc: 525
+┃ k: JUMPI 953 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+┃ pc: 943
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
-┃ src: lib/forge-std/src/StdInvariant.sol:90:90
+┃ src: lib/forge-std/src/StdInvariant.sol:116:116
┃ method: test%MergeTest.test_branch_merge(uint256)
┃
┗━━┓ subst: .Subst
@@ -34,38 +34,38 @@
┃ KV0_x:Int #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 525
+ │ k: JUMPI 953 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:90:90
+ │ src: lib/forge-std/src/StdInvariant.sol:116:116
│ method: test%MergeTest.test_branch_merge(uint256)
│
│ (90 steps)
├─ 12
│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- │ pc: 235
+ │ pc: 310
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:77:79
+ │ src: lib/forge-std/src/StdInvariant.sol:103:105
│ method: test%MergeTest.test_branch_merge(uint256)
│
│ (1 step)
├─ 13
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- │ pc: 235
+ │ pc: 310
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/src/StdInvariant.sol:77:79
+ │ src: lib/forge-std/src/StdInvariant.sol:103:105
│ method: test%MergeTest.test_branch_merge(uint256)
│
│ (2 steps)
├─ 14 (terminal)
│ k: #halt ~> CONTINUATION:K
- │ pc: 235
+ │ pc: 310
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/src/StdInvariant.sol:77:79
+ │ src: lib/forge-std/src/StdInvariant.sol:103:105
│ method: test%MergeTest.test_branch_merge(uint256)
│
┊ constraint: true
@@ -85,7 +85,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0
rule [BASIC-BLOCK-1-TO-3]:
- ( .K => JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int )
+ ( .K => JUMPI 953 bool2Word ( 10 <=Int KV0_x:Int )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -127,7 +127,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0
0
- ( .WordStack => ( KV0_x:Int : ( 234 : ( selector ( "test_branch_merge(uint256)" ) : .WordStack ) ) ) )
+ ( .WordStack => ( KV0_x:Int : ( 309 : ( selector ( "test_branch_merge(uint256)" ) : .WordStack ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -325,7 +325,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0
rule [BASIC-BLOCK-5-TO-12]:
- ( JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int )
+ ( JUMPI 953 bool2Word ( 10 <=Int KV0_x:Int )
~> #pc [ JUMPI ] => #end EVMC_SUCCESS
~> #pc [ STOP ] )
~> #execute
@@ -368,7 +368,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0
0
- ( ( KV0_x:Int => selector ( "test_branch_merge(uint256)" ) ) : ( ( 234 : ( selector ( "test_branch_merge(uint256)" ) : .WordStack ) ) => .WordStack ) )
+ ( ( KV0_x:Int => selector ( "test_branch_merge(uint256)" ) ) : ( ( 309 : ( selector ( "test_branch_merge(uint256)" ) : .WordStack ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -450,7 +450,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0
0
- ( .Map => ( 27 |-> 0 ) )
+ ( .Map => ( 32 |-> 0 ) )
.Map
@@ -694,7 +694,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0
0
- ( 27 |-> 0 )
+ ( 32 |-> 0 )
.Map
@@ -938,7 +938,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0
0
- ( 27 |-> 0 )
+ ( 32 |-> 0 )
.Map
diff --git a/src/tests/integration/test-data/show/split-node.expected b/src/tests/integration/test-data/show/split-node.expected
index e7d7ea278..14b6ce64b 100644
--- a/src/tests/integration/test-data/show/split-node.expected
+++ b/src/tests/integration/test-data/show/split-node.expected
@@ -7,13 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%PrankTest.setUp()
│
-│ (601 steps)
+│ (630 steps)
├─ 8 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 292
+│ pc: 281
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+│ src: lib/forge-std/src/StdInvariant.sol:119:121
│ method: test%PrankTest.setUp()
│
│ (1 step)
@@ -25,10 +25,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%PrankTest.testSymbolicStartPrank(address)
│
-│ (585 steps)
+│ (564 steps)
├─ 11
│ k: CALL 0 645326474426547203313410069153905908525362434349 0 128 36 128 0 ~> #pc [ ...
-│ pc: 3272
+│ pc: 2943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -36,7 +36,7 @@
│ (1 step)
├─ 12 (split)
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-│ pc: 3272
+│ pc: 2943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -48,7 +48,7 @@
┃ │
┃ └─ 70 (leaf, refuted)
┃ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-┃ pc: 3272
+┃ pc: 2943
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
┃ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -59,7 +59,7 @@
│
├─ 71 (split)
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- │ pc: 3272
+ │ pc: 2943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -71,7 +71,7 @@
┃ │
┃ └─ 72 (leaf, refuted)
┃ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- ┃ pc: 3272
+ ┃ pc: 2943
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
┃ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -82,7 +82,7 @@
│
├─ 73 (split)
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- │ pc: 3272
+ │ pc: 2943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -94,7 +94,7 @@
┃ │
┃ └─ 74 (leaf, refuted)
┃ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- ┃ pc: 3272
+ ┃ pc: 2943
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
┃ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -105,7 +105,7 @@
│
├─ 75
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- │ pc: 3272
+ │ pc: 2943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -113,7 +113,7 @@
│ (3 steps)
├─ 76
│ k: #loadAccount KV0_addr:Int ~> #setPrank KV0_addr:Int .Account false ~> #cheatcode ...
- │ pc: 3272
+ │ pc: 2943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -123,7 +123,7 @@
┃ │
┃ ├─ 77
┃ │ k: #accessAccounts 728815563385977040452943777879061427756277306518 ~> #setPrank 72 ...
- ┃ │ pc: 3272
+ ┃ │ pc: 2943
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -131,7 +131,7 @@
┃ │ (239 steps)
┃ ├─ 81
┃ │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ...
- ┃ │ pc: 3369
+ ┃ │ pc: 3040
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -139,7 +139,7 @@
┃ │ (1 step)
┃ ├─ 85
┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall 7 ...
- ┃ │ pc: 3369
+ ┃ │ pc: 3040
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -201,46 +201,46 @@
┃ │ (548 steps)
┃ ├─ 113
┃ │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ...
- ┃ │ pc: 1578
+ ┃ │ pc: 2466
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ ┃ │ src: lib/forge-std/src/StdAssertions.sol:42:42
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (1 step)
┃ ├─ 117
┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- ┃ │ pc: 1578
+ ┃ │ pc: 2466
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ ┃ │ src: lib/forge-std/src/StdAssertions.sol:42:42
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (102 steps)
┃ ├─ 121
┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (1 step)
┃ ├─ 125
┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (2 steps)
┃ ├─ 129 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ ┊ constraint: true
@@ -255,7 +255,7 @@
┃ │
┃ ├─ 78
┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #setPrank 64 ...
- ┃ │ pc: 3272
+ ┃ │ pc: 2943
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -263,7 +263,7 @@
┃ │ (241 steps)
┃ ├─ 82
┃ │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ...
- ┃ │ pc: 3369
+ ┃ │ pc: 3040
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -271,7 +271,7 @@
┃ │ (1 step)
┃ ├─ 86
┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall 6 ...
- ┃ │ pc: 3369
+ ┃ │ pc: 3040
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -333,46 +333,46 @@
┃ │ (549 steps)
┃ ├─ 114
┃ │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ...
- ┃ │ pc: 1578
+ ┃ │ pc: 2466
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ ┃ │ src: lib/forge-std/src/StdAssertions.sol:42:42
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (1 step)
┃ ├─ 118
┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- ┃ │ pc: 1578
+ ┃ │ pc: 2466
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ ┃ │ src: lib/forge-std/src/StdAssertions.sol:42:42
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (102 steps)
┃ ├─ 122
┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (1 step)
┃ ├─ 126
┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (2 steps)
┃ ├─ 130 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ ┊ constraint: true
@@ -387,7 +387,7 @@
┃ │
┃ ├─ 79
┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #setPrank 49 ...
- ┃ │ pc: 3272
+ ┃ │ pc: 2943
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -395,7 +395,7 @@
┃ │ (241 steps)
┃ ├─ 83
┃ │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ...
- ┃ │ pc: 3369
+ ┃ │ pc: 3040
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -403,7 +403,7 @@
┃ │ (1 step)
┃ ├─ 87
┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall 4 ...
- ┃ │ pc: 3369
+ ┃ │ pc: 3040
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -465,46 +465,46 @@
┃ │ (549 steps)
┃ ├─ 115
┃ │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ...
- ┃ │ pc: 1578
+ ┃ │ pc: 2466
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ ┃ │ src: lib/forge-std/src/StdAssertions.sol:42:42
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (1 step)
┃ ├─ 119
┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- ┃ │ pc: 1578
+ ┃ │ pc: 2466
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ ┃ │ src: lib/forge-std/src/StdAssertions.sol:42:42
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (102 steps)
┃ ├─ 123
┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (1 step)
┃ ├─ 127
┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ │ (2 steps)
┃ ├─ 131 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
- ┃ │ pc: 292
+ ┃ │ pc: 281
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
- ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%PrankTest.testSymbolicStartPrank(address)
┃ │
┃ ┊ constraint: true
@@ -519,7 +519,7 @@
│
├─ 80
│ k: #newAccount KV0_addr:Int ~> #accessAccounts KV0_addr:Int ~> #setPrank KV0_addr:I ...
- │ pc: 3272
+ │ pc: 2943
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -527,7 +527,7 @@
│ (242 steps)
├─ 84
│ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ...
- │ pc: 3369
+ │ pc: 3040
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -535,7 +535,7 @@
│ (1 step)
├─ 88
│ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall K ...
- │ pc: 3369
+ │ pc: 3040
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%PrankTest.testSymbolicStartPrank(address)
@@ -597,46 +597,46 @@
│ (549 steps)
├─ 116
│ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ...
- │ pc: 1578
+ │ pc: 2466
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ │ src: lib/forge-std/src/StdAssertions.sol:42:42
│ method: test%PrankTest.testSymbolicStartPrank(address)
│
│ (1 step)
├─ 120
│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- │ pc: 1578
+ │ pc: 2466
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47
+ │ src: lib/forge-std/src/StdAssertions.sol:42:42
│ method: test%PrankTest.testSymbolicStartPrank(address)
│
│ (102 steps)
├─ 124
│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- │ pc: 292
+ │ pc: 281
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ │ src: lib/forge-std/src/StdInvariant.sol:119:121
│ method: test%PrankTest.testSymbolicStartPrank(address)
│
│ (1 step)
├─ 128
│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- │ pc: 292
+ │ pc: 281
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ │ src: lib/forge-std/src/StdInvariant.sol:119:121
│ method: test%PrankTest.testSymbolicStartPrank(address)
│
│ (2 steps)
├─ 132 (terminal)
│ k: #halt ~> CONTINUATION:K
- │ pc: 292
+ │ pc: 281
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ │ src: lib/forge-std/src/StdInvariant.sol:119:121
│ method: test%PrankTest.testSymbolicStartPrank(address)
│
┊ constraint:
@@ -825,7 +825,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1085,7 +1085,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1244,7 +1244,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( .WordStack => ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( .WordStack => ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int ) )
@@ -1347,7 +1347,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1507,7 +1507,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
+ ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int )
@@ -1610,7 +1610,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1772,7 +1772,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
+ ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int )
@@ -1875,7 +1875,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -2038,7 +2038,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 728815563385977040452943777879061427756277306518 : ( ( 291 => 728815563385977040452943777879061427756277306518 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 728815563385977040452943777879061427756277306518 : ( ( 280 => 728815563385977040452943777879061427756277306518 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 280 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" )
@@ -2141,7 +2141,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -2318,7 +2318,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 645326474426547203313410069153905908525362434349 : ( ( 291 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 645326474426547203313410069153905908525362434349 : ( ( 280 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 280 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" )
@@ -2421,7 +2421,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -2598,7 +2598,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 491460923342184218035706888008750043977755113263 : ( ( 291 => 491460923342184218035706888008750043977755113263 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 491460923342184218035706888008750043977755113263 : ( ( 280 => 491460923342184218035706888008750043977755113263 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 280 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" )
@@ -2701,7 +2701,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -2879,7 +2879,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( KV0_addr:Int : ( ( 291 => KV0_addr:Int ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( KV0_addr:Int : ( ( 280 => KV0_addr:Int ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 280 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 ) )
@@ -2982,7 +2982,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -3002,7 +3002,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -3203,7 +3203,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -3306,7 +3306,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -3483,7 +3483,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -3586,7 +3586,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -3763,7 +3763,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -3866,7 +3866,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -4043,7 +4043,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -4146,7 +4146,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -4340,7 +4340,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -4412,7 +4412,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -4460,7 +4460,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
+ ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" => b"" )
@@ -4565,7 +4565,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -4735,7 +4735,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -4807,7 +4807,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -4855,7 +4855,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
+ ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" => b"" )
@@ -4960,7 +4960,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -5130,7 +5130,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -5202,7 +5202,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -5250,7 +5250,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
+ ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" => b"" )
@@ -5355,7 +5355,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -5525,7 +5525,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -5597,7 +5597,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -5666,7 +5666,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
+ ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) => b"" )
@@ -5771,7 +5771,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -5963,7 +5963,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -6035,7 +6035,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -6188,7 +6188,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -6356,7 +6356,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -6428,7 +6428,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -6581,7 +6581,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -6749,7 +6749,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -6821,7 +6821,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -6974,7 +6974,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -7142,7 +7142,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -7214,7 +7214,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -7388,7 +7388,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -7581,7 +7581,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -7653,7 +7653,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -7806,7 +7806,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -7975,7 +7975,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -8047,7 +8047,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -8200,7 +8200,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -8369,7 +8369,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -8441,7 +8441,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -8594,7 +8594,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -8763,7 +8763,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -8835,7 +8835,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -9009,7 +9009,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -9205,7 +9205,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -9277,7 +9277,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -9430,7 +9430,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -9602,7 +9602,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -9674,7 +9674,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -9827,7 +9827,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -9999,7 +9999,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -10071,7 +10071,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -10224,7 +10224,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -10396,7 +10396,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -10468,7 +10468,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -10642,7 +10642,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -10838,7 +10838,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -10910,7 +10910,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -11063,7 +11063,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -11235,7 +11235,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -11307,7 +11307,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -11460,7 +11460,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -11632,7 +11632,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -11704,7 +11704,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -11857,7 +11857,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -12029,7 +12029,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -12101,7 +12101,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -12275,7 +12275,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -12474,7 +12474,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -12546,7 +12546,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -12699,7 +12699,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -12874,7 +12874,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -12946,7 +12946,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -13099,7 +13099,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -13274,7 +13274,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -13346,7 +13346,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -13499,7 +13499,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -13674,7 +13674,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -13746,7 +13746,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -13920,7 +13920,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -14119,7 +14119,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96"
@@ -14191,7 +14191,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -14239,7 +14239,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
@@ -14344,7 +14344,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -14519,7 +14519,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-"
@@ -14591,7 +14591,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -14639,7 +14639,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
@@ -14744,7 +14744,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -14919,7 +14919,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/"
@@ -14991,7 +14991,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -15039,7 +15039,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
@@ -15144,7 +15144,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -15319,7 +15319,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 )
@@ -15391,7 +15391,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -15460,7 +15460,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
+ ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
@@ -15565,7 +15565,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -15769,7 +15769,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
+ ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -15872,7 +15872,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -16051,7 +16051,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
+ ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -16154,7 +16154,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -16333,7 +16333,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
+ ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -16436,7 +16436,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -16615,7 +16615,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
+ ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -16718,7 +16718,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -16923,7 +16923,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
+ ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -17026,7 +17026,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -17206,7 +17206,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
+ ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -17309,7 +17309,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -17489,7 +17489,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
+ ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -17592,7 +17592,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -17772,7 +17772,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
+ ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 280 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -17875,7 +17875,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -18179,7 +18179,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -18458,7 +18458,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -18737,7 +18737,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -19016,7 +19016,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -19320,7 +19320,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -19599,7 +19599,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -19878,7 +19878,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -20157,7 +20157,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
diff --git a/src/tests/integration/test_foundry_prove.py b/src/tests/integration/test_foundry_prove.py
index e41b51280..a29ce367d 100644
--- a/src/tests/integration/test_foundry_prove.py
+++ b/src/tests/integration/test_foundry_prove.py
@@ -544,11 +544,11 @@ def test_foundry_merge_loop_heads(
),
)
- check_pending(foundry, test, [17, 18, 19])
+ check_pending(foundry, test, [17, 18, 19, 20])
- foundry_merge_nodes(foundry, MergeNodesOptions({'test': test, 'nodes': [4, 9, 15], 'include_disjunct': True}))
+ foundry_merge_nodes(foundry, MergeNodesOptions({'test': test, 'nodes': [4, 9, 16], 'include_disjunct': True}))
- check_pending(foundry, test, [19, 20])
+ check_pending(foundry, test, [17, 21])
foundry_prove(
foundry=foundry,
From 099e8b07c6c3c3c7ce9e8d63acdb50512663fbd0 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 13:37:58 +0200
Subject: [PATCH 14/21] update expected output
---
...sertTest.test_assert_true().trace.expected | 729 ------------------
...aramsTest.testWarp(uint256).trace.expected | 282 -------
2 files changed, 1011 deletions(-)
delete mode 100644 src/tests/integration/test-data/show/AssertTest.test_assert_true().trace.expected
delete mode 100644 src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected
diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_true().trace.expected b/src/tests/integration/test-data/show/AssertTest.test_assert_true().trace.expected
deleted file mode 100644
index d9ad87484..000000000
--- a/src/tests/integration/test-data/show/AssertTest.test_assert_true().trace.expected
+++ /dev/null
@@ -1,729 +0,0 @@
-
-┌─ 1 (root, init)
-│ k: #execute ~> CONTINUATION:K
-│ pc: 0
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│
-│ (257 steps)
-├─ 3 (terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: 328
-│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│
-│ (1 step)
-├─ 4
-│ k: #execute ~> CONTINUATION:K
-│ pc: 0
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│
-│ (381 steps)
-├─ 6 (terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: 328
-│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│
-┊ constraint: true
-┊ subst: OMITTED SUBST
-└─ 5 (leaf, target, terminal)
- k: #halt ~> CONTINUATION:K
- pc: PC_CELL_5d410f2a:Int
- callDepth: CALLDEPTH_CELL_5d410f2a:Int
- statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
-
-module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
-
-
- rule [BASIC-BLOCK-1-TO-3]:
-
-
- ( #execute => #halt )
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- ( _STATUSCODE => EVMC_SUCCESS )
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\n\x92T\xe4"
-
-
- 0
-
-
- ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .Set
-
-
- .Set
-
-
-
- .MockCallCellMap
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
-
- ( false => true )
-
-
- ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | ( 128 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | ( 64 : ( 128 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | ( 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" | .Map | 0 } ) ListItem ( { 7 | ISZERO | ( 0 : ( 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" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 11 | JUMPI | ( 16 : ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | ( 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" | .Map | 0 } ) ListItem ( { 17 | POP | ( 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" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | ( 4 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 21 | LT | ( 4 : ( 4 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | ( 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" | .Map | 0 } ) ListItem ( { 25 | JUMPI | ( 322 : ( 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" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | ( 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" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | ( 4781674050851278513556420740582208614442970907368015552398225724355765075968 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | ( 224 : ( 4781674050851278513556420740582208614442970907368015552398225724355765075968 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 38 | GT | ( selector ( "prove_assert_true()" ) : ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 42 | JUMPI | ( 184 : ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 184 | JUMPDEST | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 185 | DUP ( 1 ) | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 186 | PUSH ( 4 ) | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 191 | GT | ( selector ( "targetSenders()" ) : ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 192 | PUSH ( 2 ) | ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 195 | JUMPI | ( 266 : ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 266 | JUMPDEST | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 267 | DUP ( 1 ) | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 268 | PUSH ( 4 ) | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 273 | EQ | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 274 | PUSH ( 2 ) | ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 277 | JUMPI | ( 327 : ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 327 | JUMPDEST | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 328 | STOP | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) )
-
-
-
- requires ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int NUMBER_CELL:Int
- andBool ( 0 <=Int TIMESTAMP_CELL:Int
- andBool ( CALLER_ID:Int =/=K 645326474426547203313410069153905908525362434349
- andBool ( ORIGIN_ID:Int =/=K 645326474426547203313410069153905908525362434349
- andBool ( _CONTRACT_ID =/=K 645326474426547203313410069153905908525362434349
- andBool ( CALLER_ID:Int
-
-
- ( #halt => #execute )
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- ( EVMC_SUCCESS => ?_STATUSCODE )
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- ( b"\n\x92T\xe4" => b"6\r\xa4\xd2" )
-
-
- 0
-
-
- ( ( selector ( "setUp()" ) : .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"" )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .Set
-
-
- .Set
-
-
-
- .MockCallCellMap
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
-
- ( true => false )
-
-
- ( ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | ( 128 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | ( 64 : ( 128 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | ( 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" | .Map | 0 } ) ListItem ( { 7 | ISZERO | ( 0 : ( 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" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 11 | JUMPI | ( 16 : ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | ( 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" | .Map | 0 } ) ListItem ( { 17 | POP | ( 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" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | ( 4 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 21 | LT | ( 4 : ( 4 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | ( 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" | .Map | 0 } ) ListItem ( { 25 | JUMPI | ( 322 : ( 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" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | ( 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" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | ( 4781674050851278513556420740582208614442970907368015552398225724355765075968 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | ( 224 : ( 4781674050851278513556420740582208614442970907368015552398225724355765075968 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 38 | GT | ( selector ( "prove_assert_true()" ) : ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 42 | JUMPI | ( 184 : ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 184 | JUMPDEST | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 185 | DUP ( 1 ) | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 186 | PUSH ( 4 ) | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 191 | GT | ( selector ( "targetSenders()" ) : ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 192 | PUSH ( 2 ) | ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 195 | JUMPI | ( 266 : ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 266 | JUMPDEST | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 267 | DUP ( 1 ) | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 268 | PUSH ( 4 ) | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 273 | EQ | ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 274 | PUSH ( 2 ) | ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 277 | JUMPI | ( 327 : ( 1 : ( selector ( "setUp()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 327 | JUMPDEST | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 328 | STOP | ( selector ( "setUp()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) => .List )
-
-
-
- requires ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int NUMBER_CELL:Int
- andBool ( 0 <=Int TIMESTAMP_CELL:Int
- andBool ( CALLER_ID:Int =/=K 645326474426547203313410069153905908525362434349
- andBool ( ORIGIN_ID:Int =/=K 645326474426547203313410069153905908525362434349
- andBool ( _CONTRACT_ID =/=K 645326474426547203313410069153905908525362434349
- andBool ( CALLER_ID:Int
-
-
- ( #execute => #halt )
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- ( _STATUSCODE => EVMC_SUCCESS )
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"6\r\xa4\xd2"
-
-
- 0
-
-
- ( .WordStack => ( selector ( "test_assert_true()" ) : .WordStack ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .Set
-
-
- .Set
-
-
-
- .MockCallCellMap
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
-
- ( false => true )
-
-
- ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | ( 128 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | ( 64 : ( 128 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | ( 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" | .Map | 0 } ) ListItem ( { 7 | ISZERO | ( 0 : ( 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" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 11 | JUMPI | ( 16 : ( 1 : ( 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" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | ( 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" | .Map | 0 } ) ListItem ( { 17 | POP | ( 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" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | ( 4 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 21 | LT | ( 4 : ( 4 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | ( 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" | .Map | 0 } ) ListItem ( { 25 | JUMPI | ( 322 : ( 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" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | ( 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" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | ( 24449000383328177722539583697814345209801538126739704200443932693016835260416 : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | ( 224 : ( 24449000383328177722539583697814345209801538126739704200443932693016835260416 : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 38 | GT | ( selector ( "prove_assert_true()" ) : ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | ( 1 : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 42 | JUMPI | ( 184 : ( 1 : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 184 | JUMPDEST | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 185 | DUP ( 1 ) | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 186 | PUSH ( 4 ) | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 191 | GT | ( selector ( "targetSenders()" ) : ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 192 | PUSH ( 2 ) | ( 1 : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 195 | JUMPI | ( 266 : ( 1 : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 266 | JUMPDEST | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 267 | DUP ( 1 ) | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 268 | PUSH ( 4 ) | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 273 | EQ | ( selector ( "setUp()" ) : ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 274 | PUSH ( 2 ) | ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 277 | JUMPI | ( 327 : ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 278 | DUP ( 1 ) | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 279 | PUSH ( 4 ) | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 284 | EQ | ( selector ( "testFail_assert_true()" ) : ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 285 | PUSH ( 2 ) | ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 288 | JUMPI | ( 327 : ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 289 | DUP ( 1 ) | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 290 | PUSH ( 4 ) | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 295 | EQ | ( selector ( "excludeSenders()" ) : ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 296 | PUSH ( 2 ) | ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 299 | JUMPI | ( 329 : ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 300 | DUP ( 1 ) | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 301 | PUSH ( 4 ) | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 306 | EQ | ( selector ( "testFail_expect_revert()" ) : ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 307 | PUSH ( 2 ) | ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 310 | JUMPI | ( 359 : ( 0 : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 311 | DUP ( 1 ) | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 312 | PUSH ( 4 ) | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 317 | EQ | ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 318 | PUSH ( 2 ) | ( 1 : ( selector ( "test_assert_true()" ) : .WordStack ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 321 | JUMPI | ( 327 : ( 1 : ( selector ( "test_assert_true()" ) : .WordStack ) ) ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 327 | JUMPDEST | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) ListItem ( { 328 | STOP | ( selector ( "test_assert_true()" ) : .WordStack ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" | .Map | 0 } ) )
-
-
-
- requires ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int NUMBER_CELL:Int
- andBool ( 0 <=Int TIMESTAMP_CELL:Int
- andBool ( CALLER_ID:Int =/=K 645326474426547203313410069153905908525362434349
- andBool ( ORIGIN_ID:Int =/=K 645326474426547203313410069153905908525362434349
- andBool ( CONTRACT_ID:Int =/=K 645326474426547203313410069153905908525362434349
- andBool ( CALLER_ID:Int CONTINUATION:K
-│ pc: 0
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: test%BlockParamsTest.testWarp(uint256)
-│
-│ (965 steps)
-├─ 3 (terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: 281
-│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:61:63
-│ method: test%BlockParamsTest.testWarp(uint256)
-│
-┊ constraint: true
-┊ subst: ...
-└─ 2 (leaf, target, terminal)
- k: #halt ~> CONTINUATION:K
- pc: PC_CELL_5d410f2a:Int
- callDepth: CALLDEPTH_CELL_5d410f2a:Int
- statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
-
-module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0
-
-
- rule [BASIC-BLOCK-1-TO-3]:
-
-
- ( #execute => #halt )
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- ( _STATUSCODE => EVMC_SUCCESS )
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"t\xb4\x1dj" +Bytes #buf ( 32 , KV0_time:Int )
-
-
- 0
-
-
- ( .WordStack => ( selector ( "testWarp(uint256)" ) : .WordStack ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xd6\xbf\x02" +Bytes #buf ( 32 , KV0_time:Int ) )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
-
-
-
- .List
-
-
- 0
-
-
- ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- ( TIMESTAMP_CELL:Int => KV0_time:Int )
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- false
-
-
- ( false => true )
-
-
- ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 7 | ISZERO | .WordStack | b"" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 11 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 17 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 21 | LT | .WordStack | b"" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 25 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | .WordStack | b"" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | .WordStack | b"" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 38 | GT | .WordStack | b"" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 42 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 151 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 152 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 153 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 158 | GT | .WordStack | b"" | .Map | 0 } ) ListItem ( { 159 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 162 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 163 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 164 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 169 | EQ | .WordStack | b"" | .Map | 0 } ) ListItem ( { 170 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 173 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 174 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 175 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 180 | EQ | .WordStack | b"" | .Map | 0 } ) ListItem ( { 181 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 184 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 185 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 186 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 191 | EQ | .WordStack | b"" | .Map | 0 } ) ListItem ( { 192 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 195 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 368 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 369 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 372 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 375 | CALLDATASIZE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 376 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 378 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 381 | JUMP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3402 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3403 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3405 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3407 | DUP ( 3 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3408 | DUP ( 5 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3409 | SUB | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3410 | SLT | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3411 | ISZERO | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3412 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3415 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3420 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3421 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3422 | CALLDATALOAD | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3423 | SWAP ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3424 | SWAP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3425 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 3426 | JUMP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 382 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 383 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 386 | JUMP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1250 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1251 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1253 | MLOAD | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1254 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1259 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1261 | SHL | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1262 | DUP ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1263 | MSTORE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1264 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1266 | DUP ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1267 | ADD | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1268 | DUP ( 3 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1269 | SWAP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1270 | MSTORE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1271 | PUSH ( 20 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1292 | SWAP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1293 | PUSH ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1298 | SWAP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1299 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1301 | ADD | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1302 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1304 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1306 | MLOAD | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1307 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1308 | DUP ( 4 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1309 | SUB | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1310 | DUP ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1311 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1313 | DUP ( 8 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1314 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1315 | EXTCODESIZE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1316 | ISZERO | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1317 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1318 | ISZERO | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1319 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1322 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1327 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1328 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1329 | GAS | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1330 | CALL | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1331 | ISZERO | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1332 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1333 | ISZERO | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1334 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1337 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1347 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1348 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1349 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1350 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1351 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1352 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1355 | TIMESTAMP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1356 | DUP ( 3 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1357 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 1360 | JUMP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2647 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2648 | DUP ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2649 | DUP ( 3 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2650 | EQ | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2651 | PUSH ( 2 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2654 | JUMPI | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2886 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2887 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2888 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2889 | JUMP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 607 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 608 | POP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 609 | JUMP | .WordStack | b"" | .Map | 0 } ) ListItem ( { 280 | JUMPDEST | .WordStack | b"" | .Map | 0 } ) ListItem ( { 281 | STOP | .WordStack | b"" | .Map | 0 } ) )
-
-
-
- requires ( 0 <=Int KV0_time:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
Date: Fri, 6 Dec 2024 14:01:30 +0200
Subject: [PATCH 15/21] update cse expected output
---
.../integration/test-data/foundry/show1.out | 196 ++
.../integration/test-data/foundry/show2.out | 159 ++
.../integration/test-data/foundry/show3.out | 2036 +++++++++++++++++
...t_double_add(uint256,uint256).cse.expected | 88 +-
...d_double_sub(uint256,uint256).cse.expected | 124 +-
...rnal(uint256,uint256,uint256).cse.expected | 130 +-
...Contract.add(uint256,uint256).cse.expected | 2 +-
...rnal(uint256,uint256,uint256).cse.expected | 6 +-
...st_add_const(uint256,uint256).cse.expected | 71 +-
...est_identity(uint256,uint256).cse.expected | 65 +-
...allableStorageTest.test_str().cse.expected | 44 +-
.../show/ConstructorTest.init.cse.expected | 15 +-
...ctorTest.test_contract_call().cse.expected | 20 +-
...ctFieldTest.testEscrowToken().cse.expected | 17 +-
...ImportedContract.add(uint256).cse.expected | 2 +-
...erfaceTagTest.testInterface().cse.expected | 15 +-
...e.getEscrowTokenTotalSupply().cse.expected | 19 +-
17 files changed, 2671 insertions(+), 338 deletions(-)
create mode 100644 src/tests/integration/test-data/foundry/show1.out
create mode 100644 src/tests/integration/test-data/foundry/show2.out
create mode 100644 src/tests/integration/test-data/foundry/show3.out
diff --git a/src/tests/integration/test-data/foundry/show1.out b/src/tests/integration/test-data/foundry/show1.out
new file mode 100644
index 000000000..230c54c81
--- /dev/null
+++ b/src/tests/integration/test-data/foundry/show1.out
@@ -0,0 +1,196 @@
+
+┌─ 1 (root, init)
+│ k: #execute ~> CONTINUATION:K
+│ pc: 0
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: test/nested/SimpleNested.t.sol:7:11
+│ method: test%BMCLoopsTest.test_bmc(uint256)
+│
+│ (350 steps)
+├─ 3 (split)
+│ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+│ pc: 1960
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:92:92
+│ method: test%BMCLoopsTest.test_bmc(uint256)
+┃
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ KV0_n:Int <=Int 0
+┃ │
+┃ ├─ 4
+┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+┃ │ pc: 1960
+┃ │ callDepth: 0
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ │ (207 steps)
+┃ ├─ 6
+┃ │ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+┃ │ pc: 2914
+┃ │ callDepth: 0
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ │ (1 step)
+┃ ├─ 8
+┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
+┃ │ pc: 2914
+┃ │ callDepth: 0
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ │ (137 steps)
+┃ ├─ 11
+┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
+┃ │ pc: 326
+┃ │ callDepth: 0
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:103:105
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ │ (1 step)
+┃ ├─ 14
+┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
+┃ │ pc: 326
+┃ │ callDepth: 0
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: lib/forge-std/src/StdInvariant.sol:103:105
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ │ (2 steps)
+┃ └─ 18 (leaf, pending)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: 326
+┃ callDepth: 0
+┃ statusCode: EVMC_SUCCESS
+┃ src: lib/forge-std/src/StdInvariant.sol:103:105
+┃ method: test%BMCLoopsTest.test_bmc(uint256)
+┃
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 0 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ │
+ │ (224 steps)
+ ├─ 7 (split)
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┃ (branch)
+ ┣━━┓ subst: .Subst
+ ┃ ┃ constraint:
+ ┃ ┃ KV0_n:Int <=Int 1
+ ┃ │
+ ┃ ├─ 9
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ │ (207 steps)
+ ┃ ├─ 12
+ ┃ │ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+ ┃ │ pc: 2914
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ │ (1 step)
+ ┃ ├─ 15
+ ┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
+ ┃ │ pc: 2914
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ │ (137 steps)
+ ┃ └─ 19 (leaf, pending)
+ ┃ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
+ ┃ pc: 326
+ ┃ callDepth: 0
+ ┃ statusCode: STATUSCODE:StatusCode
+ ┃ src: lib/forge-std/src/StdInvariant.sol:103:105
+ ┃ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 1 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ │
+ │ (224 steps)
+ ├─ 13 (split)
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┃ (branch)
+ ┣━━┓ subst: .Subst
+ ┃ ┃ constraint:
+ ┃ ┃ KV0_n:Int <=Int 2
+ ┃ │
+ ┃ ├─ 16
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ │ (207 steps)
+ ┃ └─ 20 (leaf, pending)
+ ┃ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+ ┃ pc: 2914
+ ┃ callDepth: 0
+ ┃ statusCode: STATUSCODE:StatusCode
+ ┃ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 2 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ pc: 1960
+ callDepth: 0
+ statusCode: STATUSCODE:StatusCode
+ src: lib/forge-std/src/StdInvariant.sol:92:92
+ method: test%BMCLoopsTest.test_bmc(uint256)
+
+
+┌─ 2 (root, leaf, target, terminal)
+│ k: #halt ~> CONTINUATION:K
+│ pc: PC_CELL_5d410f2a:Int
+│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+│ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+
diff --git a/src/tests/integration/test-data/foundry/show2.out b/src/tests/integration/test-data/foundry/show2.out
new file mode 100644
index 000000000..9733b8e77
--- /dev/null
+++ b/src/tests/integration/test-data/foundry/show2.out
@@ -0,0 +1,159 @@
+
+┌─ 1 (root, init)
+│ k: #execute ~> CONTINUATION:K
+│ pc: 0
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: test/nested/SimpleNested.t.sol:7:11
+│ method: test%BMCLoopsTest.test_bmc(uint256)
+│
+│ (350 steps)
+├─ 3 (split)
+│ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+│ pc: 1960
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:92:92
+│ method: test%BMCLoopsTest.test_bmc(uint256)
+┃
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ KV0_n:Int <=Int 0
+┃ │
+┃ ├─ 4
+┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+┃ │ pc: 1960
+┃ │ callDepth: 0
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ ┊ constraint:
+┃ ┊ KV0_n:Int <=Int 0
+┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 )
+┃ ┊ subst: ...
+┃ └─ 21 (leaf, pending)
+┃ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
+┃ pc: 1960
+┃ callDepth: 0
+┃ statusCode: STATUSCODE:StatusCode
+┃ src: lib/forge-std/src/StdInvariant.sol:92:92
+┃ method: test%BMCLoopsTest.test_bmc(uint256)
+┃
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 0 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ │
+ │ (224 steps)
+ ├─ 7 (split)
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┃ (branch)
+ ┣━━┓ subst: .Subst
+ ┃ ┃ constraint:
+ ┃ ┃ KV0_n:Int <=Int 1
+ ┃ │
+ ┃ ├─ 9
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ ┊ constraint:
+ ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
+ ┃ pc: 1960
+ ┃ callDepth: 0
+ ┃ statusCode: STATUSCODE:StatusCode
+ ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 1 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ │
+ │ (224 steps)
+ ├─ 13 (split)
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┃ (branch)
+ ┣━━┓ subst: .Subst
+ ┃ ┃ constraint:
+ ┃ ┃ KV0_n:Int <=Int 2
+ ┃ │
+ ┃ ├─ 16
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ ┊ constraint:
+ ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
+ ┃ pc: 1960
+ ┃ callDepth: 0
+ ┃ statusCode: STATUSCODE:StatusCode
+ ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 2 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ pc: 1960
+ callDepth: 0
+ statusCode: STATUSCODE:StatusCode
+ src: lib/forge-std/src/StdInvariant.sol:92:92
+ method: test%BMCLoopsTest.test_bmc(uint256)
+
+
+┌─ 2 (root, leaf, target, terminal)
+│ k: #halt ~> CONTINUATION:K
+│ pc: PC_CELL_5d410f2a:Int
+│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+│ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+
diff --git a/src/tests/integration/test-data/foundry/show3.out b/src/tests/integration/test-data/foundry/show3.out
new file mode 100644
index 000000000..41d435c83
--- /dev/null
+++ b/src/tests/integration/test-data/foundry/show3.out
@@ -0,0 +1,2036 @@
+
+┌─ 1 (root, init)
+│ k: #execute ~> CONTINUATION:K
+│ pc: 0
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: test/nested/SimpleNested.t.sol:7:11
+│ method: test%BMCLoopsTest.test_bmc(uint256)
+│
+│ (350 steps)
+├─ 3 (split)
+│ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+│ pc: 1960
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: lib/forge-std/src/StdInvariant.sol:92:92
+│ method: test%BMCLoopsTest.test_bmc(uint256)
+┃
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ KV0_n:Int <=Int 0
+┃ │
+┃ ├─ 4
+┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+┃ │ pc: 1960
+┃ │ callDepth: 0
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ ┊ constraint:
+┃ ┊ KV0_n:Int <=Int 0
+┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 )
+┃ ┊ subst: ...
+┃ ├─ 21
+┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
+┃ │ pc: 1960
+┃ │ callDepth: 0
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+┃ │
+┃ │ (207 steps)
+┃ └─ 23 (leaf, pending)
+┃ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
+┃ pc: 2914
+┃ callDepth: 0
+┃ statusCode: STATUSCODE:StatusCode
+┃ method: test%BMCLoopsTest.test_bmc(uint256)
+┃
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 0 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ │
+ │ (224 steps)
+ ├─ 7 (split)
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┃ (branch)
+ ┣━━┓ subst: .Subst
+ ┃ ┃ constraint:
+ ┃ ┃ KV0_n:Int <=Int 1
+ ┃ │
+ ┃ ├─ 9
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ ┊ constraint:
+ ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
+ ┃ pc: 1960
+ ┃ callDepth: 0
+ ┃ statusCode: STATUSCODE:StatusCode
+ ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ (continues as previously)
+ ┃
+ ┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 1 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ │
+ │ (224 steps)
+ ├─ 13 (split)
+ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃
+ ┃ (branch)
+ ┣━━┓ subst: .Subst
+ ┃ ┃ constraint:
+ ┃ ┃ KV0_n:Int <=Int 2
+ ┃ │
+ ┃ ├─ 16
+ ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ ┃ │ pc: 1960
+ ┃ │ callDepth: 0
+ ┃ │ statusCode: STATUSCODE:StatusCode
+ ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ │
+ ┃ ┊ constraint:
+ ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
+ ┃ pc: 1960
+ ┃ callDepth: 0
+ ┃ statusCode: STATUSCODE:StatusCode
+ ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
+ ┃ method: test%BMCLoopsTest.test_bmc(uint256)
+ ┃ (continues as previously)
+ ┃
+ ┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 2 #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ │ pc: 1960
+ │ callDepth: 0
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
+ │ method: test%BMCLoopsTest.test_bmc(uint256)
+ │
+ │ (224 steps)
+ └─ 22 (leaf, pending)
+ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
+ pc: 1960
+ callDepth: 0
+ statusCode: STATUSCODE:StatusCode
+ src: lib/forge-std/src/StdInvariant.sol:92:92
+ method: test%BMCLoopsTest.test_bmc(uint256)
+
+
+┌─ 2 (root, leaf, target, terminal)
+│ k: #halt ~> CONTINUATION:K
+│ pc: PC_CELL_5d410f2a:Int
+│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+│ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+Node 22:
+
+(
+
+
+
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int 3 )
+ ~> #pc [ JUMPI ]
+ ~> #execute
+ ~> CONTINUATION:K
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ ...
+
+
+ .Set
+
+
+
+ test%BMCLoopsTest
+
+
+ ...
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 0
+
+
+ ( 3 : ( 3 : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
+
+
+ 1960
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+
+
+
+ .List
+
+
+ 0
+
+
+ .Set
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ test%BMCLoopsTest
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+
+
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ b"\x00"
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ ...
+
+#And ( { true #Equals 0
+
+
+
+ STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0
+ ~> #pc [ STATICCALL ]
+ ~> #execute
+ ~> CONTINUATION:K
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ ...
+
+
+ .Set
+
+
+
+ test%BMCLoopsTest
+
+
+ ...
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 0
+
+
+ ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_n:Int : ( V_8ae8c0f0:Int : ( 2000 : ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , V_8ae8c0f0:Int ) +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 2914
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+
+
+
+ .List
+
+
+ 0
+
+
+ SetItem ( 645326474426547203313410069153905908525362434349 )
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ test%BMCLoopsTest
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+
+
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ b"\x00"
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ ...
+
+#And ( { true #Equals 0 <=Int KV0_n:Int }
+#And ( { true #Equals 0 <=Int CALLER_ID:Int }
+#And ( { true #Equals 0 <=Int ORIGIN_ID:Int }
+#And ( { true #Equals KV0_n:Int <=Int V_8ae8c0f0:Int }
+#And ( { true #Equals pow24
+
+
+ ( .K => JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 )
+ ~> #pc [ JUMPI ] )
+ ~> #execute
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 0
+
+
+ ( .WordStack => ( 0 : ( 0 : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) )
+
+
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
+
+
+ ( 0 => 1960 )
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+
+
+
+ .List
+
+
+ 0
+
+
+ .Set
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ b"\x00"
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+
)
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0 <=Int KV0_n:Int
+ andBool ( 0 <=Int CALLER_ID:Int
+ andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( pow24
+
+
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 0 => 1 ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 0
+
+
+ ( ( 0 => 1 ) : ( ( 0 => 1 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
+
+
+ 1960
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+
+
+
+ .List
+
+
+ 0
+
+
+ .Set
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ b"\x00"
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+
)
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0
+
+
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 1 => 2 ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 0
+
+
+ ( ( 1 => 2 ) : ( ( 1 => 2 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
+
+
+ 1960
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+
+
+
+ .List
+
+
+ 0
+
+
+ .Set
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ b"\x00"
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+
)
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0
+
+
+ JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 2 => 3 ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 0
+
+
+ ( ( 2 => 3 ) : ( ( 2 => 3 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
+
+
+ 1960
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+
+
+
+ .List
+
+
+ 0
+
+
+ .Set
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ b"\x00"
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+
)
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0
+
+
+ ( JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int )
+ ~> #pc [ JUMPI ] => STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0
+ ~> #pc [ STATICCALL ] )
+ ~> #execute
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
+
+
+ 0
+
+
+ ( ( V_8ae8c0f0:Int => 196 ) : ( ( V_8ae8c0f0:Int => selector ( "assertEq(uint256,uint256)" ) ) : ( ( KV0_n:Int => 645326474426547203313410069153905908525362434349 ) : ( ( 325 => KV0_n:Int ) : ( ( selector ( "test_bmc(uint256)" ) => V_8ae8c0f0:Int ) : ( .WordStack => ( 2000 : ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+
+
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , V_8ae8c0f0:Int ) +Bytes #buf ( 32 , KV0_n:Int ) )
+
+
+ ( 1960 => 2914 )
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+
+
+
+ .List
+
+
+ 0
+
+
+ ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ b"\x00"
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+
)
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0 <=Int KV0_n:Int
+ andBool ( 0 <=Int CALLER_ID:Int
+ andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
│ pc: 0
@@ -32,7 +32,7 @@
┃ │ (73 steps)
┃ └─ 11 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2357
+┃ pc: 2983
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
@@ -50,10 +50,10 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (486 steps)
+┃ │ (498 steps)
┃ └─ 15 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2474
+┃ pc: 3105
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
@@ -72,13 +72,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (735 steps)
+┃ │ (747 steps)
┃ ├─ 18 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 248
+┃ │ pc: 270
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79
+┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
┃ │
┃ ┊ constraint: true
@@ -103,10 +103,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: src%ArithmeticContract.add(uint256,uint256)
│
- │ (745 steps)
+ │ (757 steps)
└─ 19 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 3736
+ pc: 4721
callDepth: 0
statusCode: EVMC_REVERT
method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
@@ -158,7 +158,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -230,9 +230,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -280,7 +279,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -385,9 +384,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -540,7 +538,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y : ( ?KV0_x : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y : ( ?KV0_x : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y )
@@ -612,9 +610,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -746,8 +743,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
+ ( ( maxUInt5 |-> 1 )
+ ( 12 |-> 1 ) )
.Map
@@ -788,9 +785,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -946,7 +942,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -1018,9 +1014,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1068,7 +1063,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( .WordStack => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -1173,9 +1168,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1333,7 +1327,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -1405,9 +1399,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1560,9 +1553,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1721,7 +1713,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -1793,9 +1785,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1843,7 +1834,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
+ ( .WordStack => ( 3159 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -1948,9 +1939,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
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 d633e2a2d..1a289da8b 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
@@ -7,7 +7,7 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%ArithmeticCallTest.setUp()
│
-│ (1045 steps)
+│ (1086 steps)
├─ 7 (split)
│ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
│ pc: 0
@@ -32,7 +32,7 @@
┃ │ (73 steps)
┃ └─ 11 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2613
+┃ pc: 3249
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
@@ -50,10 +50,10 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (486 steps)
+┃ │ (498 steps)
┃ └─ 15 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2730
+┃ pc: 3371
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
@@ -72,10 +72,10 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (907 steps)
+┃ │ (929 steps)
┃ └─ 19 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2852
+┃ pc: 3497
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
@@ -95,10 +95,10 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (1320 steps)
+┃ │ (1354 steps)
┃ └─ 23 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2969
+┃ pc: 3619
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
@@ -119,13 +119,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (1576 steps)
+┃ │ (1610 steps)
┃ ├─ 26 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 248
+┃ │ pc: 270
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79
+┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
┃ │
┃ ┊ constraint: true
@@ -152,10 +152,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: src%ArithmeticContract.add(uint256,uint256)
│
- │ (1579 steps)
+ │ (1613 steps)
└─ 27 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 3736
+ pc: 4721
callDepth: 0
statusCode: EVMC_REVERT
method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
@@ -207,7 +207,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -279,9 +279,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -329,7 +328,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -434,9 +433,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -589,7 +587,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y : ( ?KV0_x : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y : ( ?KV0_x : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y )
@@ -661,9 +659,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -795,8 +792,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
+ ( ( maxUInt5 |-> 1 )
+ ( 12 |-> 1 ) )
.Map
@@ -837,9 +834,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -995,7 +991,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -1067,9 +1063,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1117,7 +1112,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( .WordStack => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -1222,9 +1217,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1382,7 +1376,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -1454,9 +1448,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1504,7 +1497,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( .WordStack => ( 1 : ( 260 : ( selector ( "sub(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 260 : ( selector ( "sub(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -1609,9 +1602,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1770,7 +1762,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -1842,9 +1834,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1892,7 +1883,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( .WordStack => ( 1 : ( 292 : ( selector ( "sub(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 292 : ( selector ( "sub(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -1997,9 +1988,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2162,7 +2152,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -2234,9 +2224,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2389,9 +2378,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2556,7 +2544,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
@@ -2628,9 +2616,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2678,7 +2665,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( .WordStack => ( 1762 : ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( .WordStack => ( 2290 : ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
@@ -2783,9 +2770,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
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 7f535d59d..a8bdee713 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
@@ -7,7 +7,7 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%ArithmeticCallTest.setUp()
│
-│ (1077 steps)
+│ (1118 steps)
├─ 7 (split)
│ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
│ pc: 0
@@ -32,10 +32,10 @@
┃ │ (73 steps)
┃ └─ 11 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1584
+┃ pc: 2107
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48
+┃ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
┃
┣━━┓ subst: .Subst
@@ -54,10 +54,10 @@
┃ │ (73 steps)
┃ └─ 13 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1584
+┃ pc: 2107
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48
+┃ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
┃
┣━━┓ subst: .Subst
@@ -74,13 +74,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃ │
-┃ │ (503 steps)
+┃ │ (515 steps)
┃ └─ 17 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1708
+┃ pc: 2236
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57
+┃ src: lib/forge-std/src/StdInvariant.sol:84:84
┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
┃
┣━━┓ subst: .Subst
@@ -98,13 +98,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃ │
-┃ │ (503 steps)
+┃ │ (515 steps)
┃ └─ 19 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1708
+┃ pc: 2236
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57
+┃ src: lib/forge-std/src/StdInvariant.sol:84:84
┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
┃
┣━━┓ subst: .Subst
@@ -123,13 +123,13 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃ │
-┃ │ (759 steps)
+┃ │ (771 steps)
┃ ├─ 22 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 248
+┃ │ pc: 270
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79
+┃ │ src: lib/forge-std/src/StdInvariant.sol:119:121
┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
┃ │
┃ ┊ constraint: true
@@ -156,10 +156,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
│
- │ (762 steps)
+ │ (774 steps)
└─ 23 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 3736
+ pc: 4721
callDepth: 0
statusCode: EVMC_REVERT
method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
@@ -211,7 +211,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -283,9 +283,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -333,7 +332,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
@@ -438,9 +437,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -598,7 +596,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -670,9 +668,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -720,7 +717,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
@@ -825,9 +822,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -983,7 +979,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z : ( ?KV1_y : ( ?KV0_x : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z : ( ?KV1_y : ( ?KV0_x : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) +Bytes #buf ( 32 , ?KV2_z )
@@ -1055,9 +1051,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1189,8 +1184,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
+ ( ( maxUInt5 |-> 1 )
+ ( 12 |-> 1 ) )
.Map
@@ -1231,9 +1226,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1391,7 +1385,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -1463,9 +1457,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1513,7 +1506,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
@@ -1618,9 +1611,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1783,7 +1775,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -1855,9 +1847,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -1905,7 +1896,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
@@ -2010,9 +2001,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2176,7 +2166,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -2248,9 +2238,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2403,9 +2392,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2570,7 +2558,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -2642,9 +2630,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
@@ -2692,7 +2679,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( .WordStack => ( 1762 : ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( .WordStack => ( 2290 : ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 269 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
@@ -2797,9 +2784,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( 12 |-> 1 ) )
.Map
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 2907a5dc0..aa11d70b9 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
@@ -58,7 +58,7 @@
│ pc: 550
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: EVMC_REVERT
- │ src: lib/forge-std/src/StdInvariant.sol:90:90
+ │ src: lib/forge-std/src/StdInvariant.sol:96:96
│ method: src%ArithmeticContract.add(uint256,uint256)
│
┊ constraint:
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 f615ee2fe..c5223ac08 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
@@ -26,7 +26,7 @@
┃ │ pc: 295
┃ │ callDepth: CALLDEPTH_CELL:Int
┃ │ statusCode: EVMC_REVERT
-┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+┃ │ src: lib/forge-std/src/StdInvariant.sol:115:117
┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃ │
┃ ┊ constraint:
@@ -59,7 +59,7 @@
┃ │ pc: 295
┃ │ callDepth: CALLDEPTH_CELL:Int
┃ │ statusCode: EVMC_REVERT
-┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+┃ │ src: lib/forge-std/src/StdInvariant.sol:115:117
┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃ │
┃ ┊ constraint:
@@ -127,7 +127,7 @@
│ pc: 550
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: EVMC_REVERT
- │ src: lib/forge-std/src/StdInvariant.sol:90:90
+ │ src: lib/forge-std/src/StdInvariant.sol:96:96
│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
│
┊ constraint:
diff --git a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected
index 5fa106962..f6f989189 100644
--- a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected
+++ b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected
@@ -7,13 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%CSETest.setUp()
│
-│ (1550 steps)
+│ (1627 steps)
├─ 9 (split)
-│ k: JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ...
-│ pc: 669
+│ k: JUMPI 764 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ...
+│ pc: 755
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:82:82
+│ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%CSETest.test_add_const(uint256,uint256)
┃
┃ (branch)
@@ -22,20 +22,20 @@
┃ ┃ pow64 <=Int KV0_x:Int
┃ │
┃ ├─ 10
-┃ │ k: JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ...
-┃ │ pc: 669
+┃ │ k: JUMPI 764 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ...
+┃ │ pc: 755
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ │ src: lib/forge-std/src/StdInvariant.sol:120:120
┃ │ method: test%CSETest.test_add_const(uint256,uint256)
┃ │
┃ │ (193 steps)
┃ └─ 12 (vacuous, leaf)
┃ k: #assume ( KV0_x:Int #cheatcode_return 128 0 ~> #pc [ STATICCALL ...
-┃ pc: 737
+┃ pc: 823
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
-┃ src: lib/forge-std/src/StdInvariant.sol:78:78
+┃ src: lib/forge-std/src/StdInvariant.sol:120:120
┃ method: test%CSETest.test_add_const(uint256,uint256)
┃
┗━━┓ subst: .Subst
@@ -43,20 +43,20 @@
┃ KV0_x:Int #pc [ JUMPI ] ~> #execute ~> CO ...
- │ pc: 669
+ │ k: JUMPI 764 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ...
+ │ pc: 755
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:82:82
+ │ src: lib/forge-std/src/StdInvariant.sol:120:120
│ method: test%CSETest.test_add_const(uint256,uint256)
│
│ (1123 steps)
├─ 13 (terminal)
│ k: #halt ~> CONTINUATION:K
- │ pc: 221
+ │ pc: 259
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/src/StdInvariant.sol:89:91
+ │ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%CSETest.test_add_const(uint256,uint256)
│
┊ constraint: true
@@ -76,7 +76,7 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
rule [BASIC-BLOCK-10-TO-12]:
- ( JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int )
+ ( JUMPI 764 bool2Word ( pow64 <=Int KV0_x:Int )
~> #pc [ JUMPI ] => #assume ( KV0_x:Int #cheatcode_return 128 0
~> #pc [ STATICCALL ] )
@@ -120,7 +120,7 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
0
- ( ( bool2Word ( KV0_x:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_add_const(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
+ ( ( bool2Word ( KV0_x:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 258 : ( selector ( "test_add_const(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_x:Int
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( ( 28 |-> 263400868551549723330807389252719309078400616203 )
- ( ( 29 |-> 1405310203571408291950365054053061012934685786634 )
- ( 7 |-> 1 ) ) ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( ( 12 |-> 1 )
+ ( ( 32 |-> 263400868551549723330807389252719309078400616203 )
+ ( 33 |-> 1405310203571408291950365054053061012934685786634 ) ) ) )
.Map
@@ -387,7 +386,7 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
rule [BASIC-BLOCK-11-TO-13]:
- ( JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int )
+ ( JUMPI 764 bool2Word ( pow64 <=Int KV0_x:Int )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -432,7 +431,7 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
0
- ( ( bool2Word ( KV0_x:Int selector ( "test_add_const(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_add_const(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) )
+ ( ( bool2Word ( KV0_x:Int selector ( "test_add_const(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 258 : ( selector ( "test_add_const(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV1_y:Int +Int KV0_x:Int ) ) +Bytes #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) )
@@ -577,11 +576,10 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( ( 28 |-> 263400868551549723330807389252719309078400616203 )
- ( ( 29 |-> 1405310203571408291950365054053061012934685786634 )
- ( 7 |-> 1 ) ) ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( ( 12 |-> 1 )
+ ( ( 32 |-> 263400868551549723330807389252719309078400616203 )
+ ( 33 |-> 1405310203571408291950365054053061012934685786634 ) ) ) )
.Map
@@ -702,7 +700,7 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
rule [BASIC-BLOCK-1-TO-9]:
- ( .K => JUMPI 678 bool2Word ( pow64 <=Int ?KV0_x )
+ ( .K => JUMPI 764 bool2Word ( pow64 <=Int ?KV0_x )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -744,7 +742,7 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
0
- ( .WordStack => ( bool2Word ( ?KV0_x ( bool2Word ( ?KV0_x
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -826,8 +824,8 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
+ ( ( maxUInt5 |-> 1 )
+ ( 12 |-> 1 ) )
.Map
@@ -910,11 +908,10 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( ( 28 |-> 263400868551549723330807389252719309078400616203 )
- ( ( 29 |-> 1405310203571408291950365054053061012934685786634 )
- ( 7 |-> 1 ) ) ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( ( 12 |-> 1 )
+ ( ( 32 |-> 263400868551549723330807389252719309078400616203 )
+ ( 33 |-> 1405310203571408291950365054053061012934685786634 ) ) ) )
.Map
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 05b9f7004..68e1868a1 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
@@ -7,10 +7,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%CSETest.setUp()
│
-│ (1556 steps)
+│ (1609 steps)
├─ 9 (split)
-│ k: JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ...
-│ pc: 2510
+│ k: JUMPI 3146 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ...
+│ pc: 3137
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%CSETest.test_identity(uint256,uint256)
@@ -21,8 +21,8 @@
┃ ┃ pow64 <=Int KV0_x:Int
┃ │
┃ ├─ 10
-┃ │ k: JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ...
-┃ │ pc: 2510
+┃ │ k: JUMPI 3146 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ...
+┃ │ pc: 3137
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ method: test%CSETest.test_identity(uint256,uint256)
@@ -30,7 +30,7 @@
┃ │ (193 steps)
┃ └─ 12 (vacuous, leaf)
┃ k: #assume ( KV0_x:Int #cheatcode_return 128 0 ~> #pc [ STATICCALL ...
-┃ pc: 2578
+┃ pc: 3205
┃ callDepth: 0
┃ statusCode: STATUSCODE:StatusCode
┃ method: test%CSETest.test_identity(uint256,uint256)
@@ -40,19 +40,19 @@
┃ KV0_x:Int #pc [ JUMPI ] ~> #execute ~> C ...
- │ pc: 2510
+ │ k: JUMPI 3146 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ...
+ │ pc: 3137
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
│ method: test%CSETest.test_identity(uint256,uint256)
│
- │ (1937 steps)
+ │ (1967 steps)
├─ 13 (terminal)
│ k: #halt ~> CONTINUATION:K
- │ pc: 221
+ │ pc: 259
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/src/StdInvariant.sol:89:91
+ │ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%CSETest.test_identity(uint256,uint256)
│
┊ constraint: true
@@ -72,7 +72,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
rule [BASIC-BLOCK-10-TO-12]:
- ( JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int )
+ ( JUMPI 3146 bool2Word ( pow64 <=Int KV0_x:Int )
~> #pc [ JUMPI ] => #assume ( KV0_x:Int #cheatcode_return 128 0
~> #pc [ STATICCALL ] )
@@ -116,7 +116,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
0
- ( ( bool2Word ( KV0_x:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_identity(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
+ ( ( bool2Word ( KV0_x:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 258 : ( selector ( "test_identity(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_x:Int
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( ( 28 |-> 263400868551549723330807389252719309078400616203 )
- ( ( 29 |-> 1405310203571408291950365054053061012934685786634 )
- ( 7 |-> 1 ) ) ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( ( 12 |-> 1 )
+ ( ( 32 |-> 263400868551549723330807389252719309078400616203 )
+ ( 33 |-> 1405310203571408291950365054053061012934685786634 ) ) ) )
.Map
@@ -383,7 +382,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
rule [BASIC-BLOCK-11-TO-13]:
- ( JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int )
+ ( JUMPI 3146 bool2Word ( pow64 <=Int KV0_x:Int )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -428,7 +427,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
0
- ( ( bool2Word ( KV0_x:Int selector ( "test_identity(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_identity(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) )
+ ( ( bool2Word ( KV0_x:Int selector ( "test_identity(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 258 : ( selector ( "test_identity(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) )
@@ -573,11 +572,10 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( ( 28 |-> 263400868551549723330807389252719309078400616203 )
- ( ( 29 |-> 1405310203571408291950365054053061012934685786634 )
- ( 7 |-> 1 ) ) ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( ( 12 |-> 1 )
+ ( ( 32 |-> 263400868551549723330807389252719309078400616203 )
+ ( 33 |-> 1405310203571408291950365054053061012934685786634 ) ) ) )
.Map
@@ -696,7 +694,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
rule [BASIC-BLOCK-1-TO-9]:
- ( .K => JUMPI 2519 bool2Word ( pow64 <=Int ?KV0_x )
+ ( .K => JUMPI 3146 bool2Word ( pow64 <=Int ?KV0_x )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -738,7 +736,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
0
- ( .WordStack => ( bool2Word ( ?KV0_x ( bool2Word ( ?KV0_x
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -820,8 +818,8 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
+ ( ( maxUInt5 |-> 1 )
+ ( 12 |-> 1 ) )
.Map
@@ -904,11 +902,10 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( ( 28 |-> 263400868551549723330807389252719309078400616203 )
- ( ( 29 |-> 1405310203571408291950365054053061012934685786634 )
- ( 7 |-> 1 ) ) ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( ( 12 |-> 1 )
+ ( ( 32 |-> 263400868551549723330807389252719309078400616203 )
+ ( 33 |-> 1405310203571408291950365054053061012934685786634 ) ) ) )
.Map
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 183f66195..4034391de 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
@@ -7,24 +7,21 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%CallableStorageTest.setUp()
│
-│ (3775 steps)
-├─ 7 (terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: 240
-│ callDepth: 0
-│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:77:79
-│ method: test%CallableStorageTest.test_str()
-│
-┊ constraint: true
-┊ subst: ...
-└─ 6 (leaf, target, terminal)
- k: #halt ~> CONTINUATION:K
- pc: PC_CELL_5d410f2a:Int
- callDepth: CALLDEPTH_CELL_5d410f2a:Int
- statusCode: STATUSCODE_FINAL:StatusCode
+│ (3964 steps)
+└─ 7 (stuck, leaf)
+ k: #cheatcode_error selector ( "assertEq(string,string)" ) b"\x00\x00\x00\x00\x00\x ...
+ pc: 3138
+ callDepth: 0
+ statusCode: CHEATCODE_UNIMPLEMENTED
+ method: test%CallableStorageTest.test_str()
+┌─ 6 (root, leaf, target, terminal)
+│ k: #halt ~> CONTINUATION:K
+│ pc: PC_CELL_5d410f2a:Int
+│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+│ statusCode: STATUSCODE_FINAL:StatusCode
+
module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
@@ -33,7 +30,10 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
rule [BASIC-BLOCK-1-TO-7]:
- ( #execute => #halt )
+ ( .K => #cheatcode_error selector ( "assertEq(string,string)" ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ ~> #cheatcode_return 352 0
+ ~> #pc [ STATICCALL ] )
+ ~> #execute
~> _CONTINUATION
@@ -51,7 +51,7 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
b""
- ( _STATUSCODE => EVMC_SUCCESS )
+ ( _STATUSCODE => CHEATCODE_UNIMPLEMENTED )
.List
@@ -76,10 +76,10 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
0
- ( .WordStack => ( selector ( "test_str()" ) : .WordStack ) )
+ ( .WordStack => ( 548 : ( selector ( "assertEq(string,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 288 : ( 224 : ( 872 : ( 280 : ( selector ( "test_str()" ) : .WordStack ) ) ) ) ) ) ) ) )
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\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"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3 \xd9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bTest String\x00\x00\x00\x00\x00\x00\x00\x00\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
@@ -103,7 +103,7 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
0
- ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) )
.Map
@@ -199,7 +199,7 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
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 de378c05e..bfc17a775 100644
--- a/src/tests/integration/test-data/show/ConstructorTest.init.cse.expected
+++ b/src/tests/integration/test-data/show/ConstructorTest.init.cse.expected
@@ -6,13 +6,13 @@
│ statusCode: STATUSCODE:StatusCode
│ src: test/nested/SimpleNested.t.sol:7:11
│
-│ (1161 steps)
+│ (1126 steps)
├─ 5 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 253
+│ pc: 246
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:73:75
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
│
┊ constraint: true
┊ subst: ...
@@ -46,7 +46,7 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0
( _STATUSCODE => EVMC_SUCCESS )
@@ -77,7 +77,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`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x01\x00W`\x005`\xe0\x1c\x80c\x92\xdfO\xbd\x11a\x00\x97W\x80c\xe0\x18\x0b\x0b\x11a\x00fW\x80c\xe0\x18\x0b\x0b\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xc9W\x80c\xe9\x9bk1\x14a\x01\xc1W\x80c\xfav&\xd4\x14a\x01\xd1W`\x00\x80\xfd[\x80c\x92\xdfO\xbd\x14a\x01\x91W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W\x80c\xbaAO\xa6\x14a\x01\xa9W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x01JW\x80cf\xd9\xa9\xa0\x14a\x01RW\x80c\x85\"l\x81\x14a\x01gW\x80c\x91j\x17\xc6\x14a\x01|W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x01\x05W\x80c'\\RV\x14a\x01#W\x80c*\xde8\x80\x14a\x01-W\x80c>^<#\x14a\x01BW[`\x00\x80\xfd[a\x01\ra\x01\xdeV[`@Qa\x01\x1a\x91\x90a\r\x1aV[`@Q\x80\x91\x03\x90\xf3[a\x01+a\x02@V[\x00[a\x015a\x04\x8fV[`@Qa\x01\x1a\x91\x90a\r\xb4V[a\x01\ra\x05\xd1V[a\x01\ra\x061V[a\x01Za\x06\x91V[`@Qa\x01\x1a\x91\x90a\x0e\xb9V[a\x01oa\x07\xfeV[`@Qa\x01\x1a\x91\x90a\x0f>V[a\x01\x84a\x08\xceV[`@Qa\x01\x1a\x91\x90a\x0f\xa0V[a\x01+a\t\xb4V[a\x01\x84a\t\xceV[a\x01oa\n\xb4V[a\x01\xb1a\x0b\x84V[`@Q\x90\x15\x15\x81R` \x01a\x01\x1aV[a\x01+a\f(V[a\x01\ra\f?V[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x026W` \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\x02\x18W[PPPPP\x90P\x90V[`\x1fTa\x01\x00\x90\x04`\xff\x16a\x02WWa\x02Wa\x10\x0fV[`\x00`@Qa\x02e\x90a\r\rV[`@Q\x80\x91\x03\x90`\x00\xf0\x80\x15\x80\x15a\x02\x81W=`\x00\x80>=`\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\xc8W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\xdcW=`\x00\x80>=`\x00\xfd[PP`\x1fT`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x03`\x04\x82\x01Rb\x01\x00\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\x03+W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x03?W=`\x00\x80>=`\x00\xfd[PPPPa\x03\xc5`\x1f`\x02\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\x03\x99W=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x03\xbd\x91\x90a\x10%V[a\x10\xe4a\f\x9fV[`@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\x04\x07W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x04\x1bW=`\x00\x80>=`\x00\xfd[PPPPa\x04\x8c\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`W=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x04\x84\x91\x90a\x10%V[a\x15=a\f\x9fV[PV[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xc8W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x05\xb1W\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x05$\x90a\x10>V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x05P\x90a\x10>V[\x80\x15a\x05\x9dW\x80`\x1f\x10a\x05rWa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x05\x9dV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x05\x80W\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x05\x05V[PPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x04\xb3V[PPPP\x90P\x90V[```\x18\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x026W` \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\x02\x18WPPPPP\x90P\x90V[```\x17\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x026W` \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\x02\x18WPPPPP\x90P\x90V[```\x1b\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xc8W\x83\x82\x90`\x00R` `\x00 \x90`\x02\x02\x01`@Q\x80`@\x01`@R\x90\x81`\x00\x82\x01\x80Ta\x06\xe8\x90a\x10>V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x07\x14\x90a\x10>V[\x80\x15a\x07aW\x80`\x1f\x10a\x076Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x07aV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x07DW\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01`\x01\x82\x01\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x07\xe6W` \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\x07\xa8W\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x06\xb5V[```\x1a\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xc8W\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x08A\x90a\x10>V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x08m\x90a\x10>V[\x80\x15a\x08\xbaW\x80`\x1f\x10a\x08\x8fWa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x08\xbaV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x08\x9dW\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x08\"V[```\x1d\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xc8W`\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\t\x9cW` \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\t^W\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x08\xf2V[`\x1fTa\x01\x00\x90\x04`\xff\x16\x15a\t\xccWa\t\xcca\x10\x0fV[V[```\x1c\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xc8W`\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\n\x9cW` \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\n^W\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\t\xf2V[```\x19\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xc8W\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\n\xf7\x90a\x10>V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x0b#\x90a\x10>V[\x80\x15a\x0bpW\x80`\x1f\x10a\x0bEWa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x0bpV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x0bSW\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\n\xd8V[`\x08T`\x00\x90`\xff\x16\x15a\x0b\x9cWP`\x08T`\xff\x16\x90V[`@Qc\x06g\xf9\xd7`\xe4\x1b\x81Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-`\x04\x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b`$\x83\x01R`\x00\x91cf\x7f\x9dp\x90`D\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x0b\xfdW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\f!\x91\x90a\x10%V[\x14\x15\x90P\x90V[`\x1fTa\x01\x00\x90\x04`\xff\x16a\t\xccWa\t\xcca\x10\x0fV[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x026W` \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\x02\x18WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\f\xf1W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\r\x05W=`\x00\x80>=`\x00\xfd[PPPPPPV[a\x01\f\x80a\x10y\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\r[W\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\r6V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\r\x8dW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\rqV[\x81\x81\x11\x15a\r\x9fW`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\x0edW`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\x0eNW`_\x19\x89\x85\x03\x01\x83Ra\x0e<\x84\x86Qa\rgV[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\x0e V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\r\xdbV[P\x91\x9a\x99PPPPPPPPPPV[`\x00\x81Q\x80\x84R` \x80\x85\x01\x94P\x80\x84\x01`\x00[\x83\x81\x10\x15a\x0e\xaeW\x81Q`\x01`\x01`\xe0\x1b\x03\x19\x16\x87R\x95\x82\x01\x95\x90\x82\x01\x90`\x01\x01a\x0e\x88V[P\x94\x95\x94PPPPPV[`\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[\x83\x81\x10\x15a\x0f0W\x88\x83\x03`?\x19\x01\x85R\x81Q\x80Q\x87\x85Ra\x0f\x04\x88\x86\x01\x82a\rgV[\x91\x89\x01Q\x85\x83\x03\x86\x8b\x01R\x91\x90Pa\x0f\x1c\x81\x83a\x0etV[\x96\x89\x01\x96\x94PPP\x90\x86\x01\x90`\x01\x01a\x0e\xe0V[P\x90\x98\x97PPPPPPPPV[`\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\x0f\x93W`?\x19\x88\x86\x03\x01\x84Ra\x0f\x81\x85\x83Qa\rgV[\x94P\x92\x85\x01\x92\x90\x85\x01\x90`\x01\x01a\x0feV[P\x92\x97\x96PPPPPPPV[`\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[\x83\x81\x10\x15a\x0f0W\x88\x83\x03`?\x19\x01\x85R\x81Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x84R\x87\x01Q\x87\x84\x01\x87\x90Ra\x0f\xfc\x87\x85\x01\x82a\x0etV[\x95\x88\x01\x95\x93PP\x90\x86\x01\x90`\x01\x01a\x0f\xc7V[cNH{q`\xe0\x1b`\x00R`\x01`\x04R`$`\x00\xfd[`\x00` \x82\x84\x03\x12\x15a\x107W`\x00\x80\xfd[PQ\x91\x90PV[`\x01\x81\x81\x1c\x90\x82\x16\x80a\x10RW`\x7f\x82\x16\x91P[` \x82\x10\x81\x03a\x10rWcNH{q`\xe0\x1b`\x00R`\"`\x04R`$`\x00\xfd[P\x91\x90PV\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
@@ -197,9 +197,8 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 125813996375599159817140963330240011258305308995329 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 32208383072153384913188086612541442882126159102804225 )
+ ( 12 |-> 1 ) )
.Map
diff --git a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected
index 38191a2a5..7d4e3a0d3 100644
--- a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected
+++ b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected
@@ -7,13 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%ConstructorTest.test_contract_call()
│
-│ (2233 steps)
+│ (2665 steps)
├─ 4 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 278
+│ pc: 300
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:85:87
+│ src: lib/forge-std/src/StdInvariant.sol:107:109
│ method: test%ConstructorTest.test_contract_call()
│
┊ constraint: true
@@ -79,7 +79,7 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0
( .WordStack => ( selector ( "test_contract_call()" ) : .WordStack ) )
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15=\x00\x00\x00\x05`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"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15=\x98)lT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15=\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15=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
@@ -103,7 +103,7 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0
0
- ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) )
+ ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) )
.Map
@@ -179,9 +179,8 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 125813996375599159817140963330240011258305308995329 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 32208383072153384913188086612541442882126159102804225 )
+ ( 12 |-> 1 ) )
.Map
@@ -222,9 +221,8 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 125813996375599159817140963330240011258305308995329 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 32208383072153384913188086612541442882126159102804225 )
+ ( 12 |-> 1 ) )
.Map
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 5365fbc2e..77fa17cd9 100644
--- a/src/tests/integration/test-data/show/ContractFieldTest.testEscrowToken().cse.expected
+++ b/src/tests/integration/test-data/show/ContractFieldTest.testEscrowToken().cse.expected
@@ -7,13 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%ContractFieldTest.setUp()
│
-│ (2231 steps)
+│ (2230 steps)
├─ 8 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 194
+│ pc: 248
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:69:71
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%ContractFieldTest.testEscrowToken()
│
┊ constraint: true
@@ -158,8 +158,8 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0
0
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
+ ( ( maxUInt5 |-> 1 )
+ ( 12 |-> 1 ) )
.Map
@@ -221,10 +221,9 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( ( 28 |-> 263400868551549723330807389252719309078400616203 )
- ( 7 |-> 1 ) ) ) )
+ ( ( maxUInt5 |-> 125813996375599159817140963330240011258305308995329 )
+ ( ( 12 |-> 1 )
+ ( 32 |-> 263400868551549723330807389252719309078400616203 ) ) )
.Map
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 c510e14da..8df93a5e6 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
@@ -58,7 +58,7 @@
│ pc: 226
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: EVMC_REVERT
- │ src: lib/forge-std/src/StdInvariant.sol:81:83
+ │ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%ImportedContract.add(uint256)
│
┊ constraint:
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 59f7d8589..b22631b93 100644
--- a/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected
+++ b/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected
@@ -7,13 +7,13 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%InterfaceTagTest.setUp()
│
-│ (1795 steps)
+│ (1870 steps)
├─ 8 (terminal)
│ k: #halt ~> CONTINUATION:K
-│ pc: 194
+│ pc: 248
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
-│ src: lib/forge-std/src/StdInvariant.sol:69:71
+│ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%InterfaceTagTest.testInterface()
│
┊ constraint: true
@@ -158,8 +158,8 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0
0
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
+ ( ( maxUInt5 |-> 1 )
+ ( 12 |-> 1 ) )
.Map
@@ -221,9 +221,8 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0
0
- ( ( 11 |-> 1 )
- ( ( 27 |-> 263400868551549723330807389252719309078400616203 )
- ( 7 |-> 1 ) ) )
+ ( ( maxUInt5 |-> 67430622349196729172686691648696143124070557747969 )
+ ( 12 |-> 1 ) )
.Map
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 a869046be..9c543d406 100644
--- a/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected
+++ b/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected
@@ -20,10 +20,10 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
┃ │
-┃ │ (376 steps)
+┃ │ (374 steps)
┃ ├─ 7 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 153
+┃ │ pc: 151
┃ │ callDepth: CALLDEPTH_CELL:Int
┃ │ statusCode: EVMC_REVERT
┃ │ src: test/nested/SimpleNested.t.sol:7:11
@@ -64,7 +64,7 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
┃ │
-┃ │ (638 steps)
+┃ │ (636 steps)
┃ ├─ 10 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
┃ │ pc: 68
@@ -108,10 +108,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%TGovernance.getEscrowTokenTotalSupply()
│
- │ (389 steps)
+ │ (387 steps)
├─ 11 (terminal)
│ k: #halt ~> CONTINUATION:K
- │ pc: 153
+ │ pc: 151
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: EVMC_REVERT
│ src: test/nested/SimpleNested.t.sol:7:11
@@ -193,9 +193,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
0
-
- false
-
CALLDEPTH_CELL:Int
@@ -440,9 +437,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
0
-
- false
-
CALLDEPTH_CELL:Int
@@ -691,9 +685,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
0
-
- false
-
CALLDEPTH_CELL:Int
From e19cc6179092d78c3e79a27e914b9048434a96d7 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 14:14:24 +0200
Subject: [PATCH 16/21] update minimization expected output
---
...sertTest.testFail_expect_revert().expected | 4 +-
.../AssertTest.test_assert_false().expected | 6 +-
...Test.test_failing_branch(uint256).expected | 38 ++++----
...st_revert_branch(uint256,uint256).expected | 90 +++++++++----------
...ranch_merge(uint256,uint256,bool).expected | 54 +++++------
5 files changed, 96 insertions(+), 96 deletions(-)
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 bf1239978..63700213e 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
@@ -10,10 +10,10 @@
│ (1272 steps)
└─ 20 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 328
+ pc: 350
callDepth: 0
statusCode: EVMC_SUCCESS
- src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+ src: lib/forge-std/src/StdInvariant.sol:111:113
method: test%AssertTest.testFail_expect_revert()
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 43c0bc93d..bff13d538 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
@@ -10,7 +10,7 @@
│ (493 steps)
└─ 10 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 2995
+ pc: 3935
callDepth: 0
statusCode: EVMC_REVERT
method: test%AssertTest.test_assert_false()
@@ -72,7 +72,7 @@ Node 10:
0
- ( 614 : ( 327 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
+ ( 678 : ( 349 : ( selector ( "test_assert_false()" ) : .WordStack ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -315,7 +315,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
0
- ( .WordStack => ( 614 : ( 327 : ( selector ( "test_assert_false()" ) : .WordStack ) ) ) )
+ ( .WordStack => ( 678 : ( 349 : ( selector ( "test_assert_false()" ) : .WordStack ) ) ) )
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
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 f99e2b391..042ccec5c 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
@@ -9,11 +9,11 @@
│
│ (543 steps)
├─ 8 (split)
-│ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
-│ pc: 1116
+│ k: JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
+│ pc: 1502
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:74:74
+│ src: lib/forge-std/src/StdInvariant.sol:100:100
│ method: test%AssertTest.test_failing_branch(uint256)
┃
┃ (branch)
@@ -22,20 +22,20 @@
┃ ┃ 100 <=Int KV0_x:Int
┃ │
┃ ├─ 9
-┃ │ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
-┃ │ pc: 1116
+┃ │ k: JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
+┃ │ pc: 1502
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:74:74
+┃ │ src: lib/forge-std/src/StdInvariant.sol:100:100
┃ │ method: test%AssertTest.test_failing_branch(uint256)
┃ │
┃ │ (42 steps)
┃ ├─ 15 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 328
+┃ │ pc: 350
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+┃ │ src: lib/forge-std/src/StdInvariant.sol:111:113
┃ │ method: test%AssertTest.test_failing_branch(uint256)
┃ │
┃ ┊ constraint: true
@@ -51,17 +51,17 @@
┃ KV0_x:Int #pc [ JUMPI ] ~> #execute ~> CON ...
- │ pc: 1116
+ │ k: JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ...
+ │ pc: 1502
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:74:74
+ │ src: lib/forge-std/src/StdInvariant.sol:100:100
│ method: test%AssertTest.test_failing_branch(uint256)
│
│ (66 steps)
└─ 16 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 2995
+ pc: 3935
callDepth: 0
statusCode: EVMC_REVERT
method: test%AssertTest.test_failing_branch(uint256)
@@ -117,7 +117,7 @@ Node 16:
0
- ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
+ ( 1510 : ( KV0_x:Int : ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -320,7 +320,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
rule [BASIC-BLOCK-1-TO-8]:
- ( .K => JUMPI 1124 bool2Word ( 100 <=Int ?KV0_x )
+ ( .K => JUMPI 1510 bool2Word ( 100 <=Int ?KV0_x )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -362,7 +362,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( .WordStack => ( ?KV0_x : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
+ ( .WordStack => ( ?KV0_x : ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -561,7 +561,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
rule [BASIC-BLOCK-9-TO-15]:
- ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int )
+ ( JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -606,7 +606,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( ( KV0_x:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) => .WordStack ) )
+ ( ( KV0_x:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 349 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -804,7 +804,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
rule [BASIC-BLOCK-10-TO-16]:
- ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int )
+ ( JUMPI 1510 bool2Word ( 100 <=Int KV0_x:Int )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -849,7 +849,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
0
- ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) )
+ ( ( KV0_x:Int => 1510 ) : ( ( 349 => KV0_x:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 349 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
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 35b08674b..56de9bb92 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
@@ -9,53 +9,53 @@
│
│ (549 steps)
├─ 8 (split)
-│ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
-│ pc: 1590
+│ k: JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
+│ pc: 2102
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/lib/ds-test/src/test.sol:48:62
+│ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%AssertTest.test_revert_branch(uint256,uint256)
┃
┃ (branch)
┣━━┓ subst: .Subst
┃ ┃ constraint:
-┃ ┃ KV1_y:Int <=Int KV0_x:Int
+┃ ┃ KV1_z:Int <=Int KV0_x:Int
┃ │
┃ ├─ 9
-┃ │ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
-┃ │ pc: 1590
+┃ │ k: JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
+┃ │ pc: 2102
┃ │ callDepth: 0
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62
+┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
┃ │ method: test%AssertTest.test_revert_branch(uint256,uint256)
┃ │
┃ │ (75 steps)
┃ └─ 15 (leaf, terminal)
┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2995
+┃ pc: 3935
┃ callDepth: 0
┃ statusCode: EVMC_REVERT
┃ method: test%AssertTest.test_revert_branch(uint256,uint256)
┃
┗━━┓ subst: .Subst
┃ constraint:
- ┃ KV0_x:Int #pc [ JUMPI ] ~> #execute ...
- │ pc: 1590
+ │ k: JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ...
+ │ pc: 2102
│ callDepth: 0
│ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62
+ │ src: lib/forge-std/src/StdInvariant.sol:92:92
│ method: test%AssertTest.test_revert_branch(uint256,uint256)
│
│ (40 steps)
└─ 16 (leaf, pending)
k: #halt ~> CONTINUATION:K
- pc: 328
+ pc: 350
callDepth: 0
statusCode: EVMC_SUCCESS
- src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8
+ src: lib/forge-std/src/StdInvariant.sol:111:113
method: test%AssertTest.test_revert_branch(uint256,uint256)
@@ -109,7 +109,7 @@ Node 16:
CALLER_ID:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
@@ -295,10 +295,10 @@ Node 16:
...
#And ( { true #Equals 0 <=Int KV0_x:Int }
-#And ( { true #Equals 0 <=Int KV1_y:Int }
+#And ( { true #Equals 0 <=Int KV1_z:Int }
#And ( { true #Equals 0 <=Int CALLER_ID:Int }
#And ( { true #Equals 0 <=Int ORIGIN_ID:Int }
-#And ( { true #Equals KV0_x:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
+ ( 2114 : ( KV1_z:Int : ( KV0_x:Int : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -543,10 +543,10 @@ Node 15:
...
#And ( { true #Equals 0 <=Int KV0_x:Int }
-#And ( { true #Equals 0 <=Int KV1_y:Int }
+#And ( { true #Equals 0 <=Int KV1_z:Int }
#And ( { true #Equals 0 <=Int CALLER_ID:Int }
#And ( { true #Equals 0 <=Int ORIGIN_ID:Int }
-#And ( { true #Equals KV1_y:Int <=Int KV0_x:Int }
+#And ( { true #Equals KV1_z:Int <=Int KV0_x:Int }
#And ( { true #Equals pow24
- ( .K => JUMPI 1594 bool2Word ( ?KV1_y <=Int ?KV0_x )
+ ( .K => JUMPI 2106 bool2Word ( ?KV1_z <=Int ?KV0_x )
~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION
@@ -604,13 +604,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
CALLER_ID:Int
- ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) )
+ ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_z ) )
0
- ( .WordStack => ( ?KV1_y : ( ?KV0_x : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
+ ( .WordStack => ( ?KV1_z : ( ?KV0_x : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -802,16 +802,16 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) )
)))))))))))))
ensures ( 0 <=Int ?KV0_x
- andBool ( 0 <=Int ?KV1_y
+ andBool ( 0 <=Int ?KV1_z
andBool ( ?KV0_x
- ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int )
+ ( JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -850,13 +850,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
CALLER_ID:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( ( KV1_y:Int => 1602 ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) )
+ ( ( KV1_z:Int => 2114 ) : ( ( KV0_x:Int => KV1_z:Int ) : ( ( 349 => KV0_x:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 349 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) )
( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
@@ -1034,10 +1034,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV1_y:Int <=Int KV0_x:Int
+ andBool ( KV1_z:Int <=Int KV0_x:Int
andBool ( pow24
- ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int )
+ ( JUMPI 2106 bool2Word ( KV1_z:Int <=Int KV0_x:Int )
~> #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -1095,13 +1095,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
CALLER_ID:Int
- b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_z:Int )
0
- ( ( KV1_y:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) => .WordStack ) )
+ ( ( KV1_z:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( KV0_x:Int : ( 349 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) => .WordStack ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
@@ -1279,10 +1279,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
+ andBool ( 0 <=Int KV1_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( KV0_x:Int #pc [ JUMPI ] ~> #execute ~> #return ...
│ pc: 85
@@ -32,10 +32,10 @@
┃ │ (668 steps)
┃ ├─ 39 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 194
+┃ │ pc: 248
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:69:71
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%MergeKCFGTest.test_branch_merge(uint256,uint256,bool)
┃ │
┃ ┊ constraint: true
@@ -62,10 +62,10 @@
┃ │ (741 steps)
┃ ├─ 42 (terminal)
┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 194
+┃ │ pc: 248
┃ │ callDepth: 0
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:69:71
+┃ │ src: lib/forge-std/src/StdInvariant.sol:95:97
┃ │ method: test%MergeKCFGTest.test_branch_merge(uint256,uint256,bool)
┃ │
┃ ┊ constraint: true
@@ -93,10 +93,10 @@
│ (460 steps)
├─ 43 (terminal)
│ k: #halt ~> CONTINUATION:K
- │ pc: 194
+ │ pc: 248
│ callDepth: 0
│ statusCode: EVMC_SUCCESS
- │ src: lib/forge-std/src/StdInvariant.sol:69:71
+ │ src: lib/forge-std/src/StdInvariant.sol:95:97
│ method: test%MergeKCFGTest.test_branch_merge(uint256,uint256,bool)
│
┊ constraint: true
@@ -120,7 +120,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
~> #pc [ JUMPI ]
~> #execute
~> #return 128 32
- ~> #pc [ CALL ] )
+ ~> #pc [ STATICCALL ] )
~> #execute
~> _CONTINUATION
@@ -153,7 +153,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( ?KV2_z : ( ?KV1_y : ( ?KV0_x : ( 193 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( ?KV2_z : ( ?KV1_y : ( ?KV0_x : ( 247 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0~\\\x97" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) +Bytes #buf ( 32 , ?KV2_z )
@@ -225,7 +225,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -285,7 +285,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- false
+ ( false => true )
( 0 => 1 )
@@ -398,7 +398,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -524,7 +524,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
~> #pc [ JUMPI ]
~> #execute
~> #return 128 32
- ~> #pc [ CALL ]
+ ~> #pc [ STATICCALL ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -560,7 +560,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 193 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0~\\\x97" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -632,7 +632,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -692,7 +692,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- false
+ ( true => false )
( 1 => 0 )
@@ -785,7 +785,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -910,7 +910,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
~> #pc [ JUMPI ]
~> #execute
~> #return 128 32
- ~> #pc [ CALL ]
+ ~> #pc [ STATICCALL ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -946,7 +946,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 193 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0~\\\x97" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -1018,7 +1018,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1078,7 +1078,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- false
+ ( true => false )
( 1 => 0 )
@@ -1171,7 +1171,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1297,7 +1297,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
~> #pc [ JUMPI ]
~> #execute
~> #return 128 32
- ~> #pc [ CALL ]
+ ~> #pc [ STATICCALL ]
~> #execute => #halt ~> .K )
~> _CONTINUATION
@@ -1333,7 +1333,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 193 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
+ ( 228 : ( selector ( "applyOp(uint256,uint256,bool)" ) : ( 491460923342184218035706888008750043977755113263 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_branch_merge(uint256,uint256,bool)" ) : .WordStack ) ) ) ) ) ) ) )
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0~\\\x97" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
@@ -1405,7 +1405,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
@@ -1465,7 +1465,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- false
+ ( true => false )
( 1 => 0 )
@@ -1558,7 +1558,7 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
0
- ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( maxUInt5 |-> 125813996375599159817140963330240011258305308995328 )
.Map
From 81f6fd1a1e1d5a85c03c4319686ea2e6ac4c8a86 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 14:18:29 +0200
Subject: [PATCH 17/21] remove print stmt
---
src/tests/integration/conftest.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/tests/integration/conftest.py b/src/tests/integration/conftest.py
index 4e8aa3702..6cfb20829 100644
--- a/src/tests/integration/conftest.py
+++ b/src/tests/integration/conftest.py
@@ -99,5 +99,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)
- #copytree(str(foundry_root), str(TEST_DATA_DIR / 'foundry'),dirs_exist_ok=True)
return Foundry(session_foundry_root, add_enum_constraints=True)
From 33fd6debb2fa9eafd46903cd726af5f251f310b9 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 15:00:53 +0200
Subject: [PATCH 18/21] update refs in docker tests
---
.github/workflows/test-pr.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/test-pr.yml b/.github/workflows/test-pr.yml
index 83668a50c..5f67e51ce 100644
--- a/.github/workflows/test-pr.yml
+++ b/.github/workflows/test-pr.yml
@@ -194,8 +194,8 @@ jobs:
docker exec ${CONTAINER_NAME} chown -R ${DOCKER_USER}:${DOCKER_GROUP} ${FOUNDRY_ROOT}
- name: 'Run forge build'
run: |
- docker exec --user ${DOCKER_USER} --workdir ${FOUNDRY_ROOT} ${CONTAINER_NAME} forge install --no-git foundry-rs/forge-std@75f1746
- docker exec --user ${DOCKER_USER} --workdir ${FOUNDRY_ROOT} ${CONTAINER_NAME} forge install --no-git runtimeverification/kontrol-cheatcodes@a5dd4b0
+ docker exec --user ${DOCKER_USER} --workdir ${FOUNDRY_ROOT} ${CONTAINER_NAME} forge install --no-git foundry-rs/forge-std@051fb65
+ docker exec --user ${DOCKER_USER} --workdir ${FOUNDRY_ROOT} ${CONTAINER_NAME} forge install --no-git runtimeverification/kontrol-cheatcodes@c2bdec7
docker exec --user ${DOCKER_USER} --workdir ${FOUNDRY_ROOT} ${CONTAINER_NAME} forge build
- name: 'Run kontrol build'
run: docker exec --user ${DOCKER_USER} --workdir ${FOUNDRY_ROOT} ${CONTAINER_NAME} kontrol build -O2
From 93755a8891b6c55bf78e739688cee021eb158056 Mon Sep 17 00:00:00 2001
From: Andrei <16517508+anvacaru@users.noreply.github.com>
Date: Fri, 6 Dec 2024 15:03:33 +0200
Subject: [PATCH 19/21] remove temp files
---
.../integration/test-data/foundry/show1.out | 196 --
.../integration/test-data/foundry/show2.out | 159 --
.../integration/test-data/foundry/show3.out | 2036 -----------------
3 files changed, 2391 deletions(-)
delete mode 100644 src/tests/integration/test-data/foundry/show1.out
delete mode 100644 src/tests/integration/test-data/foundry/show2.out
delete mode 100644 src/tests/integration/test-data/foundry/show3.out
diff --git a/src/tests/integration/test-data/foundry/show1.out b/src/tests/integration/test-data/foundry/show1.out
deleted file mode 100644
index 230c54c81..000000000
--- a/src/tests/integration/test-data/foundry/show1.out
+++ /dev/null
@@ -1,196 +0,0 @@
-
-┌─ 1 (root, init)
-│ k: #execute ~> CONTINUATION:K
-│ pc: 0
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: test%BMCLoopsTest.test_bmc(uint256)
-│
-│ (350 steps)
-├─ 3 (split)
-│ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-│ pc: 1960
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:92:92
-│ method: test%BMCLoopsTest.test_bmc(uint256)
-┃
-┃ (branch)
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV0_n:Int <=Int 0
-┃ │
-┃ ├─ 4
-┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-┃ │ pc: 1960
-┃ │ callDepth: 0
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ │ (207 steps)
-┃ ├─ 6
-┃ │ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
-┃ │ pc: 2914
-┃ │ callDepth: 0
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ │ (1 step)
-┃ ├─ 8
-┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
-┃ │ pc: 2914
-┃ │ callDepth: 0
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ │ (137 steps)
-┃ ├─ 11
-┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 326
-┃ │ callDepth: 0
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:103:105
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ │ (1 step)
-┃ ├─ 14
-┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 326
-┃ │ callDepth: 0
-┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:103:105
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ │ (2 steps)
-┃ └─ 18 (leaf, pending)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 326
-┃ callDepth: 0
-┃ statusCode: EVMC_SUCCESS
-┃ src: lib/forge-std/src/StdInvariant.sol:103:105
-┃ method: test%BMCLoopsTest.test_bmc(uint256)
-┃
-┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 0 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- │
- │ (224 steps)
- ├─ 7 (split)
- │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ KV0_n:Int <=Int 1
- ┃ │
- ┃ ├─ 9
- ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1960
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ │ (207 steps)
- ┃ ├─ 12
- ┃ │ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
- ┃ │ pc: 2914
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ │ (1 step)
- ┃ ├─ 15
- ┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ...
- ┃ │ pc: 2914
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ │ (137 steps)
- ┃ └─ 19 (leaf, pending)
- ┃ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K
- ┃ pc: 326
- ┃ callDepth: 0
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:103:105
- ┃ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 1 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- │
- │ (224 steps)
- ├─ 13 (split)
- │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ KV0_n:Int <=Int 2
- ┃ │
- ┃ ├─ 16
- ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1960
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ │ (207 steps)
- ┃ └─ 20 (leaf, pending)
- ┃ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
- ┃ pc: 2914
- ┃ callDepth: 0
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 2 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- pc: 1960
- callDepth: 0
- statusCode: STATUSCODE:StatusCode
- src: lib/forge-std/src/StdInvariant.sol:92:92
- method: test%BMCLoopsTest.test_bmc(uint256)
-
-
-┌─ 2 (root, leaf, target, terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: PC_CELL_5d410f2a:Int
-│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-│ statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
diff --git a/src/tests/integration/test-data/foundry/show2.out b/src/tests/integration/test-data/foundry/show2.out
deleted file mode 100644
index 9733b8e77..000000000
--- a/src/tests/integration/test-data/foundry/show2.out
+++ /dev/null
@@ -1,159 +0,0 @@
-
-┌─ 1 (root, init)
-│ k: #execute ~> CONTINUATION:K
-│ pc: 0
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: test%BMCLoopsTest.test_bmc(uint256)
-│
-│ (350 steps)
-├─ 3 (split)
-│ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-│ pc: 1960
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:92:92
-│ method: test%BMCLoopsTest.test_bmc(uint256)
-┃
-┃ (branch)
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV0_n:Int <=Int 0
-┃ │
-┃ ├─ 4
-┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-┃ │ pc: 1960
-┃ │ callDepth: 0
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ ┊ constraint:
-┃ ┊ KV0_n:Int <=Int 0
-┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 )
-┃ ┊ subst: ...
-┃ └─ 21 (leaf, pending)
-┃ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
-┃ pc: 1960
-┃ callDepth: 0
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: lib/forge-std/src/StdInvariant.sol:92:92
-┃ method: test%BMCLoopsTest.test_bmc(uint256)
-┃
-┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 0 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- │
- │ (224 steps)
- ├─ 7 (split)
- │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ KV0_n:Int <=Int 1
- ┃ │
- ┃ ├─ 9
- ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1960
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ ┊ constraint:
- ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
- ┃ pc: 1960
- ┃ callDepth: 0
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 1 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- │
- │ (224 steps)
- ├─ 13 (split)
- │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ KV0_n:Int <=Int 2
- ┃ │
- ┃ ├─ 16
- ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1960
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ ┊ constraint:
- ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
- ┃ pc: 1960
- ┃ callDepth: 0
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 2 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- pc: 1960
- callDepth: 0
- statusCode: STATUSCODE:StatusCode
- src: lib/forge-std/src/StdInvariant.sol:92:92
- method: test%BMCLoopsTest.test_bmc(uint256)
-
-
-┌─ 2 (root, leaf, target, terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: PC_CELL_5d410f2a:Int
-│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-│ statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
diff --git a/src/tests/integration/test-data/foundry/show3.out b/src/tests/integration/test-data/foundry/show3.out
deleted file mode 100644
index 41d435c83..000000000
--- a/src/tests/integration/test-data/foundry/show3.out
+++ /dev/null
@@ -1,2036 +0,0 @@
-
-┌─ 1 (root, init)
-│ k: #execute ~> CONTINUATION:K
-│ pc: 0
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: test%BMCLoopsTest.test_bmc(uint256)
-│
-│ (350 steps)
-├─ 3 (split)
-│ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-│ pc: 1960
-│ callDepth: 0
-│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:92:92
-│ method: test%BMCLoopsTest.test_bmc(uint256)
-┃
-┃ (branch)
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV0_n:Int <=Int 0
-┃ │
-┃ ├─ 4
-┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
-┃ │ pc: 1960
-┃ │ callDepth: 0
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ ┊ constraint:
-┃ ┊ KV0_n:Int <=Int 0
-┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 )
-┃ ┊ subst: ...
-┃ ├─ 21
-┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ...
-┃ │ pc: 1960
-┃ │ callDepth: 0
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
-┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
-┃ │
-┃ │ (207 steps)
-┃ └─ 23 (leaf, pending)
-┃ k: STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0 ~> #p ...
-┃ pc: 2914
-┃ callDepth: 0
-┃ statusCode: STATUSCODE:StatusCode
-┃ method: test%BMCLoopsTest.test_bmc(uint256)
-┃
-┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 0 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- │
- │ (224 steps)
- ├─ 7 (split)
- │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ KV0_n:Int <=Int 1
- ┃ │
- ┃ ├─ 9
- ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1960
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ ┊ constraint:
- ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
- ┃ pc: 1960
- ┃ callDepth: 0
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ (continues as previously)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 1 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- │
- │ (224 steps)
- ├─ 13 (split)
- │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ KV0_n:Int <=Int 2
- ┃ │
- ┃ ├─ 16
- ┃ │ k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- ┃ │ pc: 1960
- ┃ │ callDepth: 0
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ │ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ │
- ┃ ┊ constraint:
- ┃ ┊ 0 #pc [ JUMPI ] ~> #exe ...
- ┃ pc: 1960
- ┃ callDepth: 0
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: lib/forge-std/src/StdInvariant.sol:92:92
- ┃ method: test%BMCLoopsTest.test_bmc(uint256)
- ┃ (continues as previously)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 2 #pc [ JUMPI ] ~> #execute ~> CONTI ...
- │ pc: 1960
- │ callDepth: 0
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:92:92
- │ method: test%BMCLoopsTest.test_bmc(uint256)
- │
- │ (224 steps)
- └─ 22 (leaf, pending)
- k: JUMPI 1989 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ...
- pc: 1960
- callDepth: 0
- statusCode: STATUSCODE:StatusCode
- src: lib/forge-std/src/StdInvariant.sol:92:92
- method: test%BMCLoopsTest.test_bmc(uint256)
-
-
-┌─ 2 (root, leaf, target, terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: PC_CELL_5d410f2a:Int
-│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-│ statusCode: STATUSCODE_FINAL:StatusCode
-
-
-Node 22:
-
-(
-
-
-
- JUMPI 1989 bool2Word ( KV0_n:Int <=Int 3 )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> CONTINUATION:K
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- ...
-
-
- .Set
-
-
-
- test%BMCLoopsTest
-
-
- ...
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( 3 : ( 3 : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
-
-
- 1960
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- test%BMCLoopsTest
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
-
-
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- b"\x00"
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- ...
-
-#And ( { true #Equals 0
-
-
-
- STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0
- ~> #pc [ STATICCALL ]
- ~> #execute
- ~> CONTINUATION:K
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- ...
-
-
- .Set
-
-
-
- test%BMCLoopsTest
-
-
- ...
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( 196 : ( selector ( "assertEq(uint256,uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_n:Int : ( V_8ae8c0f0:Int : ( 2000 : ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , V_8ae8c0f0:Int ) +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 2914
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
-
-
-
- .List
-
-
- 0
-
-
- SetItem ( 645326474426547203313410069153905908525362434349 )
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- test%BMCLoopsTest
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
-
-
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- b"\x00"
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- ...
-
-#And ( { true #Equals 0 <=Int KV0_n:Int }
-#And ( { true #Equals 0 <=Int CALLER_ID:Int }
-#And ( { true #Equals 0 <=Int ORIGIN_ID:Int }
-#And ( { true #Equals KV0_n:Int <=Int V_8ae8c0f0:Int }
-#And ( { true #Equals pow24
-
-
- ( .K => JUMPI 1989 bool2Word ( KV0_n:Int <=Int 0 )
- ~> #pc [ JUMPI ] )
- ~> #execute
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( .WordStack => ( 0 : ( 0 : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
-
-
- ( 0 => 1960 )
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- b"\x00"
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
-
)
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_n:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
-
-
- JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 0 => 1 ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( ( 0 => 1 ) : ( ( 0 => 1 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
-
-
- 1960
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- b"\x00"
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
-
)
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0
-
-
- JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 1 => 2 ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( ( 1 => 2 ) : ( ( 1 => 2 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
-
-
- 1960
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- b"\x00"
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
-
)
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0
-
-
- JUMPI 1989 bool2Word ( KV0_n:Int <=Int ( 2 => 3 ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( ( 2 => 3 ) : ( ( 2 => 3 ) : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80"
-
-
- 1960
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
-
-
-
- .List
-
-
- 0
-
-
- .Set
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- b"\x00"
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
-
)
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0
-
-
- ( JUMPI 1989 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int )
- ~> #pc [ JUMPI ] => STATICCALL 0 645326474426547203313410069153905908525362434349 128 68 128 0
- ~> #pc [ STATICCALL ] )
- ~> #execute
- ~> _CONTINUATION
-
-
- NORMAL
-
-
- SHANGHAI
-
-
- false
-
-
-
-
-
- .List
-
-
- .List
-
-
- .Set
-
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\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"
-
-
- 728815563385977040452943777879061427756277306518
-
-
- CALLER_ID:Int
-
-
- b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int )
-
-
- 0
-
-
- ( ( V_8ae8c0f0:Int => 196 ) : ( ( V_8ae8c0f0:Int => selector ( "assertEq(uint256,uint256)" ) ) : ( ( KV0_n:Int => 645326474426547203313410069153905908525362434349 ) : ( ( 325 => KV0_n:Int ) : ( ( selector ( "test_bmc(uint256)" ) => V_8ae8c0f0:Int ) : ( .WordStack => ( 2000 : ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 325 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98)lT" +Bytes #buf ( 32 , V_8ae8c0f0:Int ) +Bytes #buf ( 32 , KV0_n:Int ) )
-
-
- ( 1960 => 2914 )
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
-
-
-
- .List
-
-
- 0
-
-
- ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
-
-
- .Map
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- b"\x00"
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xf5W`\x005`\xe0\x1c\x80c\x91j\x17\xc6\x11a\x00\x97W\x80c\xbaAO\xa6\x11a\x00fW\x80c\xbaAO\xa6\x14a\x01\xa9W\x80c\xbd\xbd\x8c\xd8\x14a\x01\xc1W\x80c\xe2\f\x9fq\x14a\x01\xd4W\x80c\xfav&\xd4\x14a\x01\xdcW`\x00\x80\xfd[\x80c\x91j\x17\xc6\x14a\x01qW\x80c\x96\xe07\x91\x14a\x01\x86W\x80c\xb0FO\xdc\x14a\x01\x99W\x80c\xb5P\x8a\xa9\x14a\x01\xa1W`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xd3W\x80c?r\x86\xf4\x14a\x015W\x80cF\xe6\x96\xbc\x14a\x01=W\x80cf\xd9\xa9\xa0\x14a\x01GW\x80c\x85\"l\x81\x14a\x01\\W`\x00\x80\xfd[\x80c\x1e\xd7\x83\x1c\x14a\x00\xfaW\x80c*\xde8\x80\x14a\x01\x18W\x80c>^<#\x14a\x01-W[`\x00\x80\xfd[a\x01\x02a\x01\xe9V[`@Qa\x01\x0f\x91\x90a\x0b{V[`@Q\x80\x91\x03\x90\xf3[a\x01 a\x02KV[`@Qa\x01\x0f\x91\x90a\f\x15V[a\x01\x02a\x03\x8dV[a\x01\x02a\x03\xedV[a\x01Ea\x04MV[\x00[a\x01Oa\x04yV[`@Qa\x01\x0f\x91\x90a\r\x1aV[a\x01da\x05\xe6V[`@Qa\x01\x0f\x91\x90a\r\x9fV[a\x01ya\x06\xb6V[`@Qa\x01\x0f\x91\x90a\x0e\x01V[a\x01Ea\x01\x946`\x04a\x0epV[a\x07\x9cV[a\x01ya\x07\xd4V[a\x01da\x08\xbaV[a\x01\xb1a\t\x8aV[`@Q\x90\x15\x15\x81R` \x01a\x01\x0fV[a\x01Ea\x01\xcf6`\x04a\x0epV[a\n.V[a\x01\x02a\n\xadV[`\x1fTa\x01\xb1\x90`\xff\x16\x81V[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#W[PPPPP\x90P\x90V[```\x1e\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x03\x84W`\x00\x84\x81R` \x80\x82 `@\x80Q\x80\x82\x01\x82R`\x02\x87\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\x95\x91\x94\x86\x81\x01\x94\x91\x92\x90\x84\x01[\x82\x82\x10\x15a\x03mW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x02\xe0\x90a\x0e\x89V[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x03\f\x90a\x0e\x89V[\x80\x15a\x03YW\x80`\x1f\x10a\x03.Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x03YV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x03=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n'\x91\x90a\x0f7V[\x14\x15\x90P\x90V[`@Qc&1\xf2\xb1`\xe1\x1b\x81R`\x03\x82\x11\x15`\x04\x82\x01Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90cLc\xe5b\x90`$\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\n|W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\n\x90W=`\x00\x80>=`\x00\xfd[PPPP[\x80\x15a\x04hWa\n\xa6`\x01\x82a\x0e\xd9V[\x90Pa\n\x95V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x02AW` \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\x02#WPPPPP\x90P\x90V[`@Qc&\n[\x15`\xe2\x1b\x81R`\x04\x81\x01\x83\x90R`$\x81\x01\x82\x90Rsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90c\x98)lT\x90`D\x01`\x00`@Q\x80\x83\x03\x81\x86\x80;\x15\x80\x15a\x0b_W`\x00\x80\xfd[PZ\xfa\x15\x80\x15a\x0bsW=`\x00\x80>=`\x00\xfd[PPPPPPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\x0b\xbcW\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\x0b\x97V[P\x90\x96\x95PPPPPPV[`\x00\x81Q\x80\x84R`\x00[\x81\x81\x10\x15a\x0b\xeeW` \x81\x85\x01\x81\x01Q\x86\x83\x01\x82\x01R\x01a\x0b\xd2V[\x81\x81\x11\x15a\f\x00W`\x00` \x83\x87\x01\x01R[P`\x1f\x01`\x1f\x19\x16\x92\x90\x92\x01` \x01\x92\x91PPV[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90`@\x90\x81\x85\x01\x90`\x05\x81\x81\x1b\x87\x01\x84\x01\x88\x86\x01\x87\x80[\x85\x81\x10\x15a\f\xc5W`?\x19\x8b\x85\x03\x01\x87R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x89\x01Q\x89\x85\x01\x89\x90R\x80Q\x89\x86\x01\x81\x90R\x90\x8a\x01\x90``\x81\x88\x1b\x87\x01\x81\x01\x91\x90\x87\x01\x90\x85[\x81\x81\x10\x15a\f\xafW`_\x19\x89\x85\x03\x01\x83Ra\f\x9d\x84\x86Qa\x0b\xc8V[\x94\x8e\x01\x94\x93P\x91\x8d\x01\x91`\x01\x01a\f\x81V[PPP\x97\x8a\x01\x97\x94PP\x91\x88\x01\x91`\x01\x01a\f
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
-
)
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
-
- .List
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_n:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
Date: Fri, 6 Dec 2024 22:50:20 +0200
Subject: [PATCH 20/21] add back test_addr_true
---
.../integration/test-data/foundry-prove-all | 7 +-
.../integration/test-data/foundry-prove-skip | 4 +
.../test-data/foundry-prove-skip-legacy | 7 +-
.../integration/test-data/foundry-trace-all | 1 +
.../test-data/foundry/test/AddrTest.t.sol | 8 +-
.../test-data/foundry/test/FreshInt.t.sol | 4 +-
.../AddrTest.test_addr_true().trace.expected | 280 ++++++++++++++++++
7 files changed, 301 insertions(+), 10 deletions(-)
create mode 100644 src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected
diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all
index 072fa7a48..a64b2acc0 100644
--- a/src/tests/integration/test-data/foundry-prove-all
+++ b/src/tests/integration/test-data/foundry-prove-all
@@ -5,7 +5,8 @@ AccountParamsTest.testEtchSymbolic(bytes)
AccountParamsTest.test_getNonce_unknownSymbolic(address)
AccountParamsTest.testNonce()
AccountParamsTest.testNonceSymbolic(uint64)
-AddrTest.test_addr(uint256)
+AddrTest.test_addr_symbolic(uint256)
+AddrTest.test_addr_true()
AddrTest.test_builtInAddresses()
AddrTest.test_notBuiltinAddress(address)
AllowChangesTest.test()
@@ -190,8 +191,8 @@ RecordLogsTest.testRecordLogs()
SafeTest.testWithdraw()
SafeTest.testWithdrawFuzz(uint96)
SetUpDeployTest.test_extcodesize()
-SetupTest.testFail_setup()
-SetupTest.test_setup()
+SetUpTest.testFail_setup()
+SetUpTest.test_setup()
SetUpTest.testSetUpCalled()
SetUpTest.testSetUpCalledSymbolic(uint256)
SetUpTest.testSetupData()
diff --git a/src/tests/integration/test-data/foundry-prove-skip b/src/tests/integration/test-data/foundry-prove-skip
index 01f2dde83..faa3b84ab 100644
--- a/src/tests/integration/test-data/foundry-prove-skip
+++ b/src/tests/integration/test-data/foundry-prove-skip
@@ -1,5 +1,8 @@
AccountParamsTest.testDealConcrete()
+AccountParamsTest.testEtchConcrete()
AccountParamsTest.testEtchSymbolic(bytes)
+AddrTest.test_addr_symbolic(uint256)
+AddrTest.test_addr_true()
AllowChangesTest.test()
AllowChangesTest.testAllow_fail()
ArithmeticCallTest.test_double_add(uint256,uint256)
@@ -50,6 +53,7 @@ EnvTest.testEnvStringArray()
EnvTest.testEnvUInt()
EnvTest.testEnvUIntArray()
ExpectRevertTest.test_expectRevert_encodedSymbolic(address)
+ExpectRevertTest.test_expectRevert_returnValue()
ExpectRevertTest.test_expectRevert_internalCall()
FfiTest.testffi()
FfiTest.testFFIFOO()
diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy
index 26e8b9e6e..f9fe032ca 100644
--- a/src/tests/integration/test-data/foundry-prove-skip-legacy
+++ b/src/tests/integration/test-data/foundry-prove-skip-legacy
@@ -5,7 +5,8 @@ AccountParamsTest.testEtchSymbolic(bytes)
AccountParamsTest.test_getNonce_unknownSymbolic(address)
AccountParamsTest.testNonce()
AccountParamsTest.testNonceSymbolic(uint64)
-AddrTest.test_addr(uint256)
+AddrTest.test_addr_symbolic(uint256)
+AddrTest.test_addr_true()
AddrTest.test_builtInAddresses()
AddrTest.test_notBuiltinAddress(address)
AllowChangesTest.test()
@@ -190,8 +191,8 @@ PrankTest.testSubtractStartPrank(uint256,uint256)
RecordLogsTest.testRecordLogs()
SafeTest.testWithdraw()
SafeTest.testWithdrawFuzz(uint96)
-SetupTest.testFail_setup()
-SetupTest.test_setup()
+SetUpTest.testFail_setup()
+SetUpTest.test_setup()
SetUpDeployTest.test_extcodesize()
SetUpTest.testSetUpCalled()
SetUpTest.testSetUpCalledSymbolic(uint256)
diff --git a/src/tests/integration/test-data/foundry-trace-all b/src/tests/integration/test-data/foundry-trace-all
index fc3505cca..47f36abc7 100644
--- a/src/tests/integration/test-data/foundry-trace-all
+++ b/src/tests/integration/test-data/foundry-trace-all
@@ -1,2 +1,3 @@
AccountParamsTest.testDealConcrete(),true,true,true
+AddrTest.test_addr_true(),true,false,true
BlockParamsTest.testBlockNumber(),false,false,false
\ No newline at end of file
diff --git a/src/tests/integration/test-data/foundry/test/AddrTest.t.sol b/src/tests/integration/test-data/foundry/test/AddrTest.t.sol
index 0201f3785..063607074 100644
--- a/src/tests/integration/test-data/foundry/test/AddrTest.t.sol
+++ b/src/tests/integration/test-data/foundry/test/AddrTest.t.sol
@@ -6,12 +6,16 @@ import "kontrol-cheatcodes/KontrolCheats.sol";
contract AddrTest is Test, KontrolCheats {
- function test_addr(uint256 pk) public pure {
+ function test_addr_true() public pure{
address alice = vm.addr(1);
assertEq(alice, 0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf);
+ }
+
+ function test_addr_symbolic(uint256 pk) public pure {
vm.assume(pk != 0);
vm.assume(pk < 115792089237316195423570985008687907852837564279074904382605163141518161494337);
- address bob = vm.addr(pk);
+ address alice = vm.addr(pk);
+ assert(true);
}
function test_notBuiltinAddress(address addr) public pure {
diff --git a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
index 31caa1277..b3919ba5b 100644
--- a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
+++ b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol
@@ -19,8 +19,8 @@ contract FreshCheatcodes is Test, KontrolCheats {
function test_int128() public view {
int128 val = int128(uint128(kevm.freshUInt(16)));
- assertGe(val, min);
- assertLe(val, max);
+ assert(val >= min);
+ assert(val <= max);
}
function testFail_int128() public view {
diff --git a/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected b/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected
new file mode 100644
index 000000000..fb7f791c9
--- /dev/null
+++ b/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected
@@ -0,0 +1,280 @@
+
+┌─ 1 (root, init)
+│ k: #execute ~> CONTINUATION:K
+│ pc: 0
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: test/nested/SimpleNested.t.sol:7:11
+│ method: test%AddrTest.test_addr_true()
+│
+│ (1503 steps)
+├─ 3 (terminal)
+│ k: #halt ~> CONTINUATION:K
+│ pc: 332
+│ callDepth: 0
+│ statusCode: EVMC_SUCCESS
+│ src: lib/forge-std/src/StdInvariant.sol:99:101
+│ method: test%AddrTest.test_addr_true()
+│
+┊ constraint: true
+┊ subst: ...
+└─ 2 (leaf, target, terminal)
+ k: #halt ~> CONTINUATION:K
+ pc: PC_CELL_5d410f2a:Int
+ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+
+
+module SUMMARY-TEST%ADDRTEST.TEST-ADDR-TRUE():0
+
+
+ rule [BASIC-BLOCK-1-TO-3]:
+
+
+ ( #execute => #halt )
+ ~> _CONTINUATION
+
+
+ NORMAL
+
+
+ SHANGHAI
+
+
+ false
+
+
+
+
+
+ ( _STATUSCODE => EVMC_SUCCESS )
+
+
+ .List
+
+
+ .List
+
+
+ .Set
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ CALLER_ID:Int
+
+
+ b"09\x1e\xdb"
+
+
+ 0
+
+
+ ( .WordStack => ( selector ( "test_addr_true()" ) : .WordStack ) )
+
+
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00~_ER\t\x1ai\x12]]\xfc\xb7\xb8\xc2e\x90)9[\xdfQSa\xf6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00~_ER\t\x1ai\x12]]\xfc\xb7\xb8\xc2e\x90)9[\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00~_ER\t\x1ai\x12]]\xfc\xb7\xb8\xc2e\x90)9[\xdf" )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) )
+
+
+ .Map
+
+ ...
+
+
+ ORIGIN_ID:Int
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ ( false => true )
+
+
+ ( .List => ListItem ( { 0 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 2 | PUSH ( 1 ) | ( 128 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 4 | MSTORE | ( 64 : ( 128 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 5 | CALLVALUE | .WordStack | b"" | .Map | 0 } ) ListItem ( { 6 | DUP ( 1 ) | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 7 | ISZERO | ( 0 : ( 0 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 8 | PUSH ( 2 ) | ( 1 : ( 0 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 11 | JUMPI | ( 16 : ( 1 : ( 0 : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 16 | JUMPDEST | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 17 | POP | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 18 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 20 | CALLDATASIZE | ( 4 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 21 | LT | ( 4 : ( 4 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 22 | PUSH ( 2 ) | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 25 | JUMPI | ( 267 : ( 0 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 26 | PUSH ( 1 ) | .WordStack | b"" | .Map | 0 } ) ListItem ( { 28 | CALLDATALOAD | ( 0 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 29 | PUSH ( 1 ) | ( 21811939971307878371609545721423501445952979766733309685993256792374749691904 : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { maxUInt5 | SHR | ( 224 : ( 21811939971307878371609545721423501445952979766733309685993256792374749691904 : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 32 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 33 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 38 | GT | ( selector ( "excludeSelectors()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 39 | PUSH ( 2 ) | ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 42 | JUMPI | ( 162 : ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 162 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 163 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 164 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 169 | GT | ( selector ( "targetContracts()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 170 | PUSH ( 2 ) | ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 173 | JUMPI | ( 222 : ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 222 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 223 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 224 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 229 | EQ | ( selector ( "excludeSenders()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 230 | PUSH ( 2 ) | ( 0 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 233 | JUMPI | ( 272 : ( 0 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 234 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 235 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 240 | EQ | ( selector ( "targetInterfaces()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 241 | PUSH ( 2 ) | ( 0 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 244 | JUMPI | ( 302 : ( 0 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 245 | DUP ( 1 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 246 | PUSH ( 4 ) | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 251 | EQ | ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 252 | PUSH ( 2 ) | ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { maxUInt8 | JUMPI | ( 323 : ( 1 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 323 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 324 | PUSH ( 2 ) | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 327 | PUSH ( 2 ) | ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 330 | JUMP | ( 1002 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1002 | JUMPDEST | ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 1003 | PUSH ( 1 ) | ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 1005 | MLOAD | ( 64 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1006 | PUSH ( 1 ) | ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1008 | PUSH ( 3 ) | ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1012 | PUSH ( 1 ) | ( 6191543 : ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1014 | SHL | ( 224 : ( 6191543 : ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1015 | SUB | ( 166923669067369873766191994592930785159943346089370123761369690313261580288 : ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1016 | NOT | ( 166923669067369873766191994592930785159943346089370123761369690313261580287 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1017 | DUP ( 2 ) | ( 115625165568248825549804793014094977068110041319551193915696214317599868059648 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1018 | MSTORE | ( 128 : ( 115625165568248825549804793014094977068110041319551193915696214317599868059648 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1019 | PUSH ( 1 ) | ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1021 | PUSH ( 1 ) | ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1023 | DUP ( 3 ) | ( 4 : ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1024 | ADD | ( 128 : ( 4 : ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1025 | MSTORE | ( 132 : ( 1 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1026 | PUSH ( 1 ) | ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1028 | SWAP ( 1 ) | ( 0 : ( 128 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1029 | PUSH ( 20 ) | ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1050 | SWAP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1051 | PUSH ( 4 ) | ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1056 | SWAP ( 1 ) | ( selector ( "addr(uint256)" ) : ( 128 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1057 | PUSH ( 1 ) | ( 128 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1059 | ADD | ( 36 : ( 128 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1060 | PUSH ( 1 ) | ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1062 | PUSH ( 1 ) | ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1064 | MLOAD | ( 64 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1065 | DUP ( 1 ) | ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1066 | DUP ( 4 ) | ( 128 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1067 | SUB | ( 164 : ( 128 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1068 | DUP ( 2 ) | ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1069 | DUP ( 7 ) | ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1070 | GAS | ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1071 | STATICCALL | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1072 | ISZERO | ( 1 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1073 | DUP ( 1 ) | ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1074 | ISZERO | ( 0 : ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1075 | PUSH ( 2 ) | ( 1 : ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1078 | JUMPI | ( 1088 : ( 1 : ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1088 | JUMPDEST | ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1089 | POP | ( 0 : ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1090 | POP | ( 164 : ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1091 | POP | ( selector ( "addr(uint256)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1092 | POP | ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1093 | PUSH ( 1 ) | ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1095 | MLOAD | ( 64 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1096 | RETURNDATASIZE | ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1097 | PUSH ( 1 ) | ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1099 | NOT | ( maxUInt5 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1100 | PUSH ( 1 ) | ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1102 | DUP ( 3 ) | ( maxUInt5 : ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1103 | ADD | ( 32 : ( maxUInt5 : ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1104 | AND | ( 63 : ( notMaxUInt5 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1105 | DUP ( 3 ) | ( 32 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1106 | ADD | ( 128 : ( 32 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1107 | DUP ( 1 ) | ( 160 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1108 | PUSH ( 1 ) | ( 160 : ( 160 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1110 | MSTORE | ( 64 : ( 160 : ( 160 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1111 | POP | ( 160 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1112 | DUP ( 2 ) | ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1113 | ADD | ( 128 : ( 32 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1114 | SWAP ( 1 ) | ( 160 : ( 128 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1115 | PUSH ( 2 ) | ( 128 : ( 160 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1118 | SWAP ( 2 ) | ( 1124 : ( 128 : ( 160 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1119 | SWAP ( 1 ) | ( 160 : ( 128 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1120 | PUSH ( 2 ) | ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1123 | JUMP | ( 4762 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4762 | JUMPDEST | ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4763 | PUSH ( 1 ) | ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4765 | PUSH ( 1 ) | ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4767 | DUP ( 3 ) | ( 32 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4768 | DUP ( 5 ) | ( 128 : ( 32 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4769 | SUB | ( 160 : ( 128 : ( 32 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4770 | SLT | ( 32 : ( 32 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4771 | ISZERO | ( 0 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4772 | PUSH ( 2 ) | ( 1 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4775 | JUMPI | ( 4780 : ( 1 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4780 | JUMPDEST | ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4781 | DUP ( 2 ) | ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4782 | MLOAD | ( 128 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4783 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4786 | DUP ( 2 ) | ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4787 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4790 | JUMP | ( 4647 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4647 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4648 | PUSH ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4650 | PUSH ( 1 ) | ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4652 | PUSH ( 1 ) | ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4654 | SHL | ( 160 : ( 1 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4655 | SUB | ( pow160 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4656 | DUP ( 2 ) | ( maxUInt160 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4657 | AND | ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4658 | DUP ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4659 | EQ | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4660 | PUSH ( 2 ) | ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4663 | JUMPI | ( 1156 : ( 1 : ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1156 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1157 | POP | ( 721457446580647751014191829380889690493307935711 : ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1158 | JUMP | ( 4697 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4697 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4698 | SWAP ( 4 ) | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 128 : ( 160 : ( 1124 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4699 | SWAP ( 3 ) | ( 1124 : ( 0 : ( 128 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4700 | POP | ( 160 : ( 0 : ( 128 : ( 1124 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4701 | POP | ( 0 : ( 128 : ( 1124 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4702 | POP | ( 128 : ( 1124 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 4703 | JUMP | ( 1124 : ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1124 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1125 | SWAP ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 0 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1126 | POP | ( 0 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1127 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1130 | DUP ( 2 ) | ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1131 | PUSH ( 20 ) | ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1152 | PUSH ( 2 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1155 | JUMP | ( 3561 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3561 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3562 | PUSH ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3564 | MLOAD | ( 64 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3565 | PUSH ( 4 ) | ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3570 | PUSH ( 1 ) | ( 682209531 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3572 | SHL | ( 225 : ( 682209531 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3573 | DUP ( 2 ) | ( 36784665143163702161339441327371172859310420721361339561610400621048880955392 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3574 | MSTORE | ( 160 : ( 36784665143163702161339441327371172859310420721361339561610400621048880955392 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3575 | PUSH ( 1 ) | ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3577 | PUSH ( 1 ) | ( 1 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3579 | PUSH ( 1 ) | ( 1 : ( 1 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3581 | SHL | ( 160 : ( 1 : ( 1 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3582 | SUB | ( pow160 : ( 1 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3583 | DUP ( 1 ) | ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3584 | DUP ( 5 ) | ( maxUInt160 : ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3585 | AND | ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3586 | PUSH ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3588 | DUP ( 4 ) | ( 4 : ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3589 | ADD | ( 160 : ( 4 : ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3590 | MSTORE | ( 164 : ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3591 | DUP ( 3 ) | ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3592 | AND | ( 721457446580647751014191829380889690493307935711 : ( maxUInt160 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3593 | PUSH ( 1 ) | ( 721457446580647751014191829380889690493307935711 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3595 | DUP ( 3 ) | ( 36 : ( 721457446580647751014191829380889690493307935711 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3596 | ADD | ( 160 : ( 36 : ( 721457446580647751014191829380889690493307935711 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3597 | MSTORE | ( 196 : ( 721457446580647751014191829380889690493307935711 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3598 | PUSH ( 20 ) | ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3619 | SWAP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3620 | PUSH ( 4 ) | ( 160 : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3625 | SWAP ( 1 ) | ( selector ( "assertEq(address,address)" ) : ( 160 : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3626 | PUSH ( 1 ) | ( 160 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3628 | ADD | ( 68 : ( 160 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3629 | PUSH ( 1 ) | ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3631 | PUSH ( 1 ) | ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3633 | MLOAD | ( 64 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3634 | DUP ( 1 ) | ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3635 | DUP ( 4 ) | ( 160 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3636 | SUB | ( 228 : ( 160 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3637 | DUP ( 2 ) | ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3638 | DUP ( 7 ) | ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3639 | DUP ( 1 ) | ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3640 | EXTCODESIZE | ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3641 | ISZERO | ( 1 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3642 | DUP ( 1 ) | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3643 | ISZERO | ( 0 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3644 | PUSH ( 2 ) | ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3647 | JUMPI | ( 3652 : ( 1 : ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3652 | JUMPDEST | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3653 | POP | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3654 | GAS | ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3655 | STATICCALL | ( 0 : ( 645326474426547203313410069153905908525362434349 : ( 160 : ( 68 : ( 160 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3656 | ISZERO | ( 1 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3657 | DUP ( 1 ) | ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3658 | ISZERO | ( 0 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3659 | PUSH ( 2 ) | ( 1 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3662 | JUMPI | ( 3672 : ( 1 : ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3672 | JUMPDEST | ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3673 | POP | ( 0 : ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3674 | POP | ( 228 : ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3675 | POP | ( selector ( "assertEq(address,address)" ) : ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3676 | POP | ( 645326474426547203313410069153905908525362434349 : ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3677 | POP | ( 721457446580647751014191829380889690493307935711 : ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3678 | POP | ( 721457446580647751014191829380889690493307935711 : ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 3679 | JUMP | ( 1156 : ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1156 | JUMPDEST | ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1157 | POP | ( 721457446580647751014191829380889690493307935711 : ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) ) | b"" | .Map | 0 } ) ListItem ( { 1158 | JUMP | ( 331 : ( selector ( "test_addr_true()" ) : .WordStack ) ) | b"" | .Map | 0 } ) ListItem ( { 331 | JUMPDEST | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) ListItem ( { 332 | STOP | ( selector ( "test_addr_true()" ) : .WordStack ) | b"" | .Map | 0 } ) )
+
+
+
+ requires ( 0 <=Int CALLER_ID:Int
+ andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( pow24
Date: Fri, 6 Dec 2024 23:22:07 +0200
Subject: [PATCH 21/21] update sum_to_N invariant
---
src/tests/integration/test-data/lemmas.k | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/tests/integration/test-data/lemmas.k b/src/tests/integration/test-data/lemmas.k
index fff9b64c5..1db641ed6 100644
--- a/src/tests/integration/test-data/lemmas.k
+++ b/src/tests/integration/test-data/lemmas.k
@@ -11,7 +11,7 @@ module SUM-TO-N-INVARIANT
rule [foundry-sum-to-n-loop-invariant]:
- ((JUMPI 2423 CONDITION) => JUMP 2423)
+ ((JUMPI 2951 CONDITION) => JUMP 2951)
~> #pc [ JUMPI ]
~> #execute
...
@@ -35,12 +35,12 @@ module SUM-TO-N-INVARIANT
(S => (S +Int ((N *Int (N +Int 1)) /Int 2)))
: 0
: (N => 0)
- : 459
+ : 497
: 2123244496
: .WordStack
- 2393
+ 2921
GAS_AMT:Int => GAS_AMT -Int (N *Int 178)
@@ -60,7 +60,7 @@ module SUM-TO-N-INVARIANT
andBool #rangeUInt(256, S)
andBool GAS_AMT >=Int N *Int 178
andBool CONDITION ==K bool2Word ( N:Int ==Int 0 )
- andBool PROGRAM ==K #parseByteStack ( "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806366d9a9a0116100f9578063a118e10211610097578063d313940d11610071578063d313940d14610336578063d6a2ec7614610349578063e20c9f7114610388578063fa7626d41461039057600080fd5b8063a118e10214610303578063b5508aa914610316578063ba414fa61461031e57600080fd5b806385226c81116100d357806385226c81146102c0578063887e4fdb146102d55780638fe34aed146102e8578063916a17c6146102fb57600080fd5b806366d9a9a0146102855780636d5d39df1461029a5780637e8e23d0146102ad57600080fd5b80633e5e3c23116101665780634e94ce57116101405780634e94ce571461024457806351cdc192146102575780635a98a5c01461026a5780635de22f071461027257600080fd5b80633e5e3c231461022c5780633f7286f41461023457806340ca711a1461023c57600080fd5b806306ac1530146101ae5780630d472879146101c35780630de4eb16146101de578063181f88ec146101f15780631ed7831c1461020457806330476e2714610219575b600080fd5b6101c16101bc36600461180e565b61039d565b005b6101cb6103f6565b6040519081526020015b60405180910390f35b6101c16101ec366004611830565b610408565b6101c16101ff366004611830565b610466565b61020c610483565b6040516101d59190611849565b6101c1610227366004611830565b6104e5565b61020c610549565b61020c6105a9565b6101cb610609565b6101c1610252366004611830565b610615565b6101c16102653660046118ac565b6106b9565b6101cb610719565b6101c16102803660046118ac565b610725565b61028d61077b565b6040516101d5919061196a565b6101c16102a836600461180e565b61086a565b6101cb6102bb366004611830565b610875565b6102c861097d565b6040516101d59190611a75565b6101c16102e3366004611830565b610a4d565b6101c16102f63660046118ac565b610ae5565b61028d610b5f565b6101c161031136600461180e565b610c45565b6102c8610caf565b610326610d7f565b60405190151581526020016101d5565b6101c16103443660046118ac565b610eac565b6103707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d81565b6040516001600160a01b0390911681526020016101d5565b61020c610f26565b6007546103269060ff1681565b60006103a883610f86565b90506103bf8115806103ba5750600184115b610fd7565b6103f160028310806103d15750838310155b806103da575081155b806103ba57506103ea8385611aed565b1515610fd7565b505050565b60006104036103e8610875565b905090565b60006104138261104b565b905060006104218283611093565b905060008382111561043e576104378483611b17565b905061044b565b6104488383611b17565b90505b610460610459606486611b2e565b8210610fd7565b50505050565b61048061047282610f86565b61047b836110ce565b61111f565b50565b606060148054806020026020016040519081016040528092919081815260200182805480156104db57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104bd575b5050505050905090565b60006104f082610f86565b905080806104fe5750600282105b15610507575050565b60025b8281101561053a5761051c8184611aed565b60000361052857505050565b8061053281611b42565b91505061050a565b506105456000610fd7565b5050565b606060168054806020026020016040519081016040528092919081815260200182805480156104db576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104bd575050505050905090565b606060158054806020026020016040519081016040528092919081815260200182805480156104db576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104bd575050505050905090565b6000610403600a610875565b604051632631f2b160e11b815260648211156004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d90634c63e5629060240160006040518083038186803b15801561066357600080fd5b505afa158015610677573d6000803e3d6000fd5b505050506000600282600161068c9190611b5b565b6106969084611b73565b6106a09190611b2e565b905060006106ad8361129c565b90506103f182826112ce565b60006106c4826113ad565b9050600160005b8351811080156106d85750815b1561070f578381815181106106ef576106ef611b92565b60200260200101518310159150808061070790611b42565b9150506106cb565b506103f181610fd7565b60006104036064610875565b60006107308261140c565b9050600160005b8351811080156107445750815b1561070f5783818151811061075b5761075b611b92565b60200260200101518310159150808061077390611b42565b915050610737565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156108615760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561084957602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161080b5790505b5050505050815250508152602001906001019061079f565b50505050905090565b60006103a88361146a565b604051632631f2b160e11b815266b81702e05c0b6f8211156004820152600090737109709ecfa91a80626ff3989d68f67f5b1dd12d90634c63e5629060240160006040518083038186803b1580156108cc57600080fd5b505afa1580156108e0573d6000803e3d6000fd5b5050604051636ea8fd5160e11b8152677ffffffffffff3d56004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063dd51faa29150602401600060405180830381600087803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b5050505060005b8215610977576109638382611b5b565b9050610970600184611b17565b9250610953565b92915050565b60606018805480602002602001604051908101604052809291908181526020016000905b828210156108615783829060005260206000200180546109c090611ba8565b80601f01602080910402602001604051908101604052809291908181526020018280546109ec90611ba8565b8015610a395780601f10610a0e57610100808354040283529160200191610a39565b820191906000526020600020905b815481529060010190602001808311610a1c57829003601f168201915b5050505050815260200190600101906109a1565b604051632631f2b160e11b815260648211156004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d90634c63e5629060240160006040518083038186803b158015610a9b57600080fd5b505afa158015610aaf573d6000803e3d6000fd5b5050505060006002826001610ac49190611b5b565b610ace9084611b73565b610ad89190611b2e565b905060006106ad836114a1565b6000610af0826114cb565b90506001805b825181108015610b035750815b1561070f57838181518110610b1a57610b1a611b92565b602002602001015184600183610b309190611b17565b81518110610b4057610b40611b92565b6020026020010151111591508080610b5790611b42565b915050610af6565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156108615760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610c2d57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610bef5790505b50505050508152505081526020019060010190610b83565b6000610c50836114f7565b905082600003610c65576103f18160006112ce565b610c716103ba82610f86565b6000610c86610c81600186611b17565b6114f7565b90506104608184111580610c9a5750828410155b806103ba5750610ca984610f86565b15610fd7565b60606017805480602002602001604051908101604052809291908181526020016000905b82821015610861578382906000526020600020018054610cf290611ba8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1e90611ba8565b8015610d6b5780601f10610d4057610100808354040283529160200191610d6b565b820191906000526020600020905b815481529060010190602001808311610d4e57829003601f168201915b505050505081526020019060010190610cd3565b600754600090610100900460ff1615610da15750600754610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15610ea75760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610e2f917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc491608001611bdc565b60408051601f1981840301815290829052610e4991611c0d565b6000604051808303816000865af19150503d8060008114610e86576040519150601f19603f3d011682016040523d82523d6000602084013e610e8b565b606091505b5091505080806020019051810190610ea39190611c29565b9150505b919050565b6000610eb782611531565b90506001805b825181108015610eca5750815b1561070f57838181518110610ee157610ee1611b92565b602002602001015184600183610ef79190611b17565b81518110610f0757610f07611b92565b6020026020010151111591508080610f1e90611b42565b915050610ebd565b606060138054806020026020016040519081016040528092919081815260200182805480156104db576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104bd575050505050905090565b60006002821015610f9957506000919050565b60025b82811015610fce57610fae8184611aed565b15610fbc5750600092915050565b80610fc681611b42565b915050610f9c565b50600192915050565b80610480577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f5060405161103b9060208082526017908201527f4572726f723a20417373657274696f6e204661696c6564000000000000000000604082015260600190565b60405180910390a1610480611553565b60008160000361105d57506000919050565b815b80915060028161106f858461165f565b6110799190611b5b565b6110839190611b2e565b905081810361105f575b50919050565b6000670de0b6b3a76400006110a9600282611b2e565b6110b38486611b73565b6110bd9190611b5b565b6110c79190611b2e565b9392505050565b600060028210156110e157506000919050565b60025b6110ef600284611b2e565b8111610fce576110ff8184611aed565b1561110d5750600092915050565b8061111781611b42565b9150506110e4565b80151582151514610545577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f506040516111949060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6040820152616c5d60f01b606082015260800190565b60405180910390a17f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583826111e5576040518060400160405280600581526020016466616c736560d81b815250611203565b604051806040016040528060048152602001637472756560e01b8152505b6040516112109190611c4b565b60405180910390a17f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf358381611261576040518060400160405280600581526020016466616c736560d81b81525061127f565b604051806040016040528060048152602001637472756560e01b8152505b60405161128c9190611c8f565b60405180910390a1610545611553565b600080805b838110156112c7576112b38183611b5b565b9150806112bf81611b42565b9150506112a1565b5092915050565b808214610545577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f5060405161133f9060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8826040516113769190611cb9565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a88160405161128c9190611cf1565b60008060015b83518110156112c757818482815181106113cf576113cf611b92565b602002602001015111156113fa578381815181106113ef576113ef611b92565b602002602001015191505b8061140481611b42565b9150506113b3565b600080805b83518110156112c7578184828151811061142d5761142d611b92565b602002602001015111156114585783818151811061144d5761144d611b92565b602002602001015191505b8061146281611b42565b915050611411565b600060025b82811015610fce576114818184611aed565b1561148f5750600092915050565b8061149981611b42565b91505061146f565b600080805b8381116112c7576114b78183611b5b565b9150806114c381611b42565b9150506114a6565b606060018251116114da575090565b6114f3826000600185516114ee9190611b17565b61167f565b5090565b6000805b8281101561108d578161150d81611b42565b92505061151982610f86565b1561152c578061152881611b42565b9150505b6114fb565b60606001825111611540575090565b6114f38260018085516114ee9190611b17565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561164e5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f19818403018152908290526115ed9291602001611bdc565b60408051601f198184030181529082905261160791611c0d565b6000604051808303816000865af19150503d8060008114611644576040519150601f19603f3d011682016040523d82523d6000602084013e611649565b606091505b505050505b6007805461ff001916610100179055565b60008161166d600282611b2e565b6110b3670de0b6b3a764000086611b73565b80821061168b57505050565b8181600085600261169c8585611b17565b6116a69190611b2e565b6116b09087611b5b565b815181106116c0576116c0611b92565b602002602001015190505b8183116117e0575b808684815181106116e6576116e6611b92565b6020026020010151101561170657826116fe81611b42565b9350506116d3565b85828151811061171857611718611b92565b60200260200101518110801561172e5750600082115b15611745578161173d81611d1b565b925050611706565b8183116117db5785828151811061175e5761175e611b92565b602002602001015186848151811061177857611778611b92565b602002602001015187858151811061179257611792611b92565b602002602001018885815181106117ab576117ab611b92565b602090810291909101019190915252826117c481611b42565b93505081156117db57816117d781611d1b565b9250505b6116cb565b818510156117f3576117f386868461167f565b838310156118065761180686848661167f565b505050505050565b6000806040838503121561182157600080fd5b50508035926020909101359150565b60006020828403121561184257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561188a5783516001600160a01b031683529284019291840191600101611865565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118bf57600080fd5b823567ffffffffffffffff808211156118d757600080fd5b818501915085601f8301126118eb57600080fd5b8135818111156118fd576118fd611896565b8060051b604051601f19603f8301168101818110858211171561192257611922611896565b60405291825284820192508381018501918883111561194057600080fd5b938501935b8285101561195e57843584529385019392850192611945565b98975050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015611a0e57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156119f95783516001600160e01b0319168252928b019260019290920191908b01906119cf565b50978a01979550505091870191600101611992565b50919998505050505050505050565b60005b83811015611a38578181015183820152602001611a20565b838111156104605750506000910152565b60008151808452611a61816020860160208601611a1d565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611aca57603f19888603018452611ab8858351611a49565b94509285019290850190600101611a9c565b5092979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600082611afc57611afc611ad7565b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015611b2957611b29611b01565b500390565b600082611b3d57611b3d611ad7565b500490565b600060018201611b5457611b54611b01565b5060010190565b60008219821115611b6e57611b6e611b01565b500190565b6000816000190483118215151615611b8d57611b8d611b01565b500290565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611bbc57607f821691505b60208210810361108d57634e487b7160e01b600052602260045260246000fd5b6001600160e01b0319831681528151600090611bff816004850160208701611a1d565b919091016004019392505050565b60008251611c1f818460208701611a1d565b9190910192915050565b600060208284031215611c3b57600080fd5b815180151581146110c757600080fd5b604081526000611c7560408301600a8152690808080808081319599d60b21b602082015260400190565b8281036020840152611c878185611a49565b949350505050565b604081526000611c7560408301600a8152690808080808149a59da1d60b21b602082015260400190565b604081526000611ce360408301600a8152690808080808081319599d60b21b602082015260400190565b905082602083015292915050565b604081526000611ce360408301600a8152690808080808149a59da1d60b21b602082015260400190565b600081611d2a57611d2a611b01565b50600019019056fea164736f6c634300080d000a" )
+ andBool PROGRAM ==K #parseByteStack ( "0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806366d9a9a011610104578063a118e102116100a2578063d313940d11610071578063d313940d14610386578063d6a2ec7614610399578063e20c9f71146103d8578063fa7626d4146103e057600080fd5b8063a118e1021461034b578063b0464fdc1461035e578063b5508aa914610366578063ba414fa61461036e57600080fd5b806385226c81116100de57806385226c81146102fb578063887e4fdb146103105780638fe34aed14610323578063916a17c61461033657600080fd5b806366d9a9a0146102c05780636d5d39df146102d55780637e8e23d0146102e857600080fd5b80633e5e3c23116101715780634e94ce571161014b5780634e94ce571461027f57806351cdc192146102925780635a98a5c0146102a55780635de22f07146102ad57600080fd5b80633e5e3c23146102675780633f7286f41461026f57806340ca711a1461027757600080fd5b8063181f88ec116101ad578063181f88ec146102175780631ed7831c1461022a5780632ade38801461023f57806330476e271461025457600080fd5b806306ac1530146101d45780630d472879146101e95780630de4eb1614610204575b600080fd5b6101e76101e23660046117ae565b6103ed565b005b6101f1610446565b6040519081526020015b60405180910390f35b6101e76102123660046117d0565b610458565b6101e76102253660046117d0565b6104b6565b6102326104d3565b6040516101fb91906117e9565b610247610535565b6040516101fb9190611883565b6101e76102623660046117d0565b610677565b6102326106db565b61023261073b565b6101f161079b565b6101e761028d3660046117d0565b6107a7565b6101e76102a0366004611959565b61084b565b6101f16108ab565b6101e76102bb366004611959565b6108b7565b6102c861090d565b6040516101fb9190611a5c565b6101e76102e33660046117ae565b610a7a565b6101f16102f63660046117d0565b610a85565b610303610b8d565b6040516101fb9190611ae1565b6101e761031e3660046117d0565b610c5d565b6101e7610331366004611959565b610cf5565b61033e610d6f565b6040516101fb9190611b43565b6101e76103593660046117ae565b610e55565b61033e610ebf565b610303610fa5565b610376611075565b60405190151581526020016101fb565b6101e7610394366004611959565b611119565b6103c07f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d81565b6040516001600160a01b0390911681526020016101fb565b610232611193565b601f546103769060ff1681565b60006103f8836111f3565b905061040f81158061040a5750600184115b611244565b61044160028310806104215750838310155b8061042a575081155b8061040a575061043a8385611bc8565b1515611244565b505050565b60006104536103e8610a85565b905090565b6000610463826112ab565b9050600061047182836112f3565b905060008382111561048e576104878483611bf2565b905061049b565b6104988383611bf2565b90505b6104b06104a9606486611c09565b8210611244565b50505050565b6104d06104c2826111f3565b6104cb8361132e565b61137f565b50565b6060601680548060200260200160405190810160405280929190818152602001828054801561052b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161050d575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101561066e57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106575783829060005260206000200180546105ca90611c1d565b80601f01602080910402602001604051908101604052809291908181526020018280546105f690611c1d565b80156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b5050505050815260200190600101906105ab565b505050508152505081526020019060010190610559565b50505050905090565b6000610682826111f3565b905080806106905750600282105b15610699575050565b60025b828110156106cc576106ae8184611bc8565b6000036106ba57505050565b806106c481611c51565b91505061069c565b506106d76000611244565b5050565b6060601880548060200260200160405190810160405280929190818152602001828054801561052b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161050d575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801561052b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161050d575050505050905090565b6000610453600a610a85565b604051632631f2b160e11b815260648211156004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d90634c63e5629060240160006040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506000600282600161081e9190611c6a565b6108289084611c82565b6108329190611c09565b9050600061083f836113f0565b90506104418282611422565b600061085682611461565b9050600160005b83518110801561086a5750815b156108a15783818151811061088157610881611ca1565b60200260200101518310159150808061089990611c51565b91505061085d565b5061044181611244565b60006104536064610a85565b60006108c2826114c0565b9050600160005b8351811080156108d65750815b156108a1578381815181106108ed576108ed611ca1565b60200260200101518310159150808061090590611c51565b9150506108c9565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101561066e578382906000526020600020906002020160405180604001604052908160008201805461096490611c1d565b80601f016020809104026020016040519081016040528092919081815260200182805461099090611c1d565b80156109dd5780601f106109b2576101008083540402835291602001916109dd565b820191906000526020600020905b8154815290600101906020018083116109c057829003601f168201915b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610a6257602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610a245790505b50505050508152505081526020019060010190610931565b60006103f88361151e565b604051632631f2b160e11b815266b81702e05c0b6f8211156004820152600090737109709ecfa91a80626ff3989d68f67f5b1dd12d90634c63e5629060240160006040518083038186803b158015610adc57600080fd5b505afa158015610af0573d6000803e3d6000fd5b5050604051636ea8fd5160e11b8152677ffffffffffff3d56004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063dd51faa29150602401600060405180830381600087803b158015610b4857600080fd5b505af1158015610b5c573d6000803e3d6000fd5b5050505060005b8215610b8757610b738382611c6a565b9050610b80600184611bf2565b9250610b63565b92915050565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101561066e578382906000526020600020018054610bd090611c1d565b80601f0160208091040260200160405190810160405280929190818152602001828054610bfc90611c1d565b8015610c495780601f10610c1e57610100808354040283529160200191610c49565b820191906000526020600020905b815481529060010190602001808311610c2c57829003601f168201915b505050505081526020019060010190610bb1565b604051632631f2b160e11b815260648211156004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d90634c63e5629060240160006040518083038186803b158015610cab57600080fd5b505afa158015610cbf573d6000803e3d6000fd5b5050505060006002826001610cd49190611c6a565b610cde9084611c82565b610ce89190611c09565b9050600061083f83611555565b6000610d008261157f565b90506001805b825181108015610d135750815b156108a157838181518110610d2a57610d2a611ca1565b602002602001015184600183610d409190611bf2565b81518110610d5057610d50611ca1565b6020026020010151111591508080610d6790611c51565b915050610d06565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101561066e5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610e3d57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610dff5790505b50505050508152505081526020019060010190610d93565b6000610e60836115ab565b905082600003610e7557610441816000611422565b610e8161040a826111f3565b6000610e96610e91600186611bf2565b6115ab565b90506104b08184111580610eaa5750828410155b8061040a5750610eb9846111f3565b15611244565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101561066e5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610f8d57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610f4f5790505b50505050508152505081526020019060010190610ee3565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101561066e578382906000526020600020018054610fe890611c1d565b80601f016020809104026020016040519081016040528092919081815260200182805461101490611c1d565b80156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050505081526020019060010190610fc9565b60085460009060ff161561108d575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa1580156110ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111129190611cb7565b1415905090565b6000611124826115e5565b90506001805b8251811080156111375750815b156108a15783818151811061114e5761114e611ca1565b6020026020010151846001836111649190611bf2565b8151811061117457611174611ca1565b602002602001015111159150808061118b90611c51565b91505061112a565b6060601580548060200260200160405190810160405280929190818152602001828054801561052b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161050d575050505050905090565b6000600282101561120657506000919050565b60025b8281101561123b5761121b8184611bc8565b156112295750600092915050565b8061123381611c51565b915050611209565b50600192915050565b604051630c9fd58160e01b81528115156004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d90630c9fd5819060240160006040518083038186803b15801561129057600080fd5b505afa1580156112a4573d6000803e3d6000fd5b5050505050565b6000816000036112bd57506000919050565b815b8091506002816112cf8584611607565b6112d99190611c6a565b6112e39190611c09565b90508181036112bf575b50919050565b6000670de0b6b3a7640000611309600282611c09565b6113138486611c82565b61131d9190611c6a565b6113279190611c09565b9392505050565b6000600282101561134157506000919050565b60025b61134f600284611c09565b811161123b5761135f8184611bc8565b1561136d5750600092915050565b8061137781611c51565b915050611344565b60405163f7fe347760e01b815282151560048201528115156024820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063f7fe3477906044015b60006040518083038186803b1580156113d457600080fd5b505afa1580156113e8573d6000803e3d6000fd5b505050505050565b600080805b8381101561141b576114078183611c6a565b91508061141381611c51565b9150506113f5565b5092915050565b60405163260a5b1560e21b81526004810183905260248101829052737109709ecfa91a80626ff3989d68f67f5b1dd12d906398296c54906044016113bc565b60008060015b835181101561141b578184828151811061148357611483611ca1565b602002602001015111156114ae578381815181106114a3576114a3611ca1565b602002602001015191505b806114b881611c51565b915050611467565b600080805b835181101561141b57818482815181106114e1576114e1611ca1565b6020026020010151111561150c5783818151811061150157611501611ca1565b602002602001015191505b8061151681611c51565b9150506114c5565b600060025b8281101561123b576115358184611bc8565b156115435750600092915050565b8061154d81611c51565b915050611523565b600080805b83811161141b5761156b8183611c6a565b91508061157781611c51565b91505061155a565b6060600182511161158e575090565b6115a7826000600185516115a29190611bf2565b611627565b5090565b6000805b828110156112ed57816115c181611c51565b9250506115cd826111f3565b156115e057806115dc81611c51565b9150505b6115af565b606060018251116115f4575090565b6115a78260018085516115a29190611bf2565b600081611615600282611c09565b611313670de0b6b3a764000086611c82565b80821061163357505050565b818160008560026116448585611bf2565b61164e9190611c09565b6116589087611c6a565b8151811061166857611668611ca1565b602002602001015190505b818311611788575b8086848151811061168e5761168e611ca1565b602002602001015110156116ae57826116a681611c51565b93505061167b565b8582815181106116c0576116c0611ca1565b6020026020010151811080156116d65750600082115b156116ed57816116e581611cd0565b9250506116ae565b8183116117835785828151811061170657611706611ca1565b602002602001015186848151811061172057611720611ca1565b602002602001015187858151811061173a5761173a611ca1565b6020026020010188858151811061175357611753611ca1565b6020908102919091010191909152528261176c81611c51565b9350508115611783578161177f81611cd0565b9250505b611673565b8185101561179b5761179b868684611627565b838310156113e8576113e8868486611627565b600080604083850312156117c157600080fd5b50508035926020909101359150565b6000602082840312156117e257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561182a5783516001600160a01b031683529284019291840191600101611805565b50909695505050505050565b6000815180845260005b8181101561185c57602081850181015186830182015201611840565b8181111561186e576000602083870101525b50601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561193357603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101561191d57605f1989850301835261190b848651611836565b948e01949350918d01916001016118ef565b505050978a0197945050918801916001016118aa565b50919a9950505050505050505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561196c57600080fd5b823567ffffffffffffffff8082111561198457600080fd5b818501915085601f83011261199857600080fd5b8135818111156119aa576119aa611943565b8060051b604051601f19603f830116810181811085821117156119cf576119cf611943565b6040529182528482019250838101850191888311156119ed57600080fd5b938501935b82851015611a0b578435845293850193928501926119f2565b98975050505050505050565b600081518084526020808501945080840160005b83811015611a515781516001600160e01b03191687529582019590820190600101611a2b565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611ad357888303603f1901855281518051878552611aa788860182611836565b91890151858303868b0152919050611abf8183611a17565b968901969450505090860190600101611a83565b509098975050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b3657603f19888603018452611b24858351611836565b94509285019290850190600101611b08565b5092979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611ad357888303603f19018552815180516001600160a01b03168452870151878401879052611b9f87850182611a17565b9588019593505090860190600101611b6a565b634e487b7160e01b600052601260045260246000fd5b600082611bd757611bd7611bb2565b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015611c0457611c04611bdc565b500390565b600082611c1857611c18611bb2565b500490565b600181811c90821680611c3157607f821691505b6020821081036112ed57634e487b7160e01b600052602260045260246000fd5b600060018201611c6357611c63611bdc565b5060010190565b60008219821115611c7d57611c7d611bdc565b500190565b6000816000190483118215151615611c9c57611c9c611bdc565b500290565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cc957600080fd5b5051919050565b600081611cdf57611cdf611bdc565b50600019019056fea164736f6c634300080d000a" )
andBool JUMPDESTS ==K #computeValidJumpDests(PROGRAM)
[priority(40)]