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 diff --git a/src/tests/integration/conftest.py b/src/tests/integration/conftest.py index 060ef94c9..6cfb20829 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 = 'c2bdec7' @pytest.fixture diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all index e7add4429..a64b2acc0 100644 --- a/src/tests/integration/test-data/foundry-prove-all +++ b/src/tests/integration/test-data/foundry-prove-all @@ -2,22 +2,13 @@ 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_false() AddrTest.test_addr_symbolic(uint256) AddrTest.test_addr_true() 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() @@ -57,11 +48,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) @@ -69,13 +56,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) @@ -115,7 +99,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() @@ -192,30 +175,24 @@ 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() 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() @@ -349,7 +326,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 c4f39567b..faa3b84ab 100644 --- a/src/tests/integration/test-data/foundry-prove-skip +++ b/src/tests/integration/test-data/foundry-prove-skip @@ -1,12 +1,8 @@ AccountParamsTest.testDealConcrete() +AccountParamsTest.testEtchConcrete() 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_true() AllowChangesTest.test() AllowChangesTest.testAllow_fail() ArithmeticCallTest.test_double_add(uint256,uint256) @@ -31,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) @@ -40,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() @@ -58,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() @@ -115,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 830527671..f9fe032ca 100644 --- a/src/tests/integration/test-data/foundry-prove-skip-legacy +++ b/src/tests/integration/test-data/foundry-prove-skip-legacy @@ -2,20 +2,13 @@ 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_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_builtInAddresses() +AddrTest.test_notBuiltinAddress(address) AllowChangesTest.test() AllowChangesTest.testAllow() AllowChangesTest.testAllowSymbolic() @@ -51,9 +44,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() @@ -61,12 +53,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[]) @@ -103,7 +92,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() @@ -190,27 +178,21 @@ 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() 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) @@ -336,4 +318,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 22000e5b3..47f36abc7 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 -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/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/ContractToRecordState.sol b/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol index 811f9264a..1e449d451 100644 --- a/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol +++ b/src/tests/integration/test-data/foundry/src/ContractToRecordState.sol @@ -34,7 +34,6 @@ contract RecordedCounter is Test { 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); + vm.dumpState(dumpStateFile); } -} +} \ No newline at end of file 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/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/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/AddrTest.t.sol b/src/tests/integration/test-data/foundry/test/AddrTest.t.sol index d851181d6..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,42 +6,27 @@ import "kontrol-cheatcodes/KontrolCheats.sol"; contract AddrTest is Test, KontrolCheats { - function test_addr_true() public { + function test_addr_true() 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 { + function test_addr_symbolic(uint256 pk) public pure { vm.assume(pk != 0); vm.assume(pk < 115792089237316195423570985008687907852837564279074904382605163141518161494337); address alice = vm.addr(pk); assert(true); } - 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/foundry/test/Ambiguous.t.sol b/src/tests/integration/test-data/foundry/test/Ambiguous.t.sol index 9a5201622..52f8e70dc 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) 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..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 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 returns (uint) { + function test_countdown_symbolic(uint n) public pure { 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; 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); } } 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/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/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/ExpectRevertTest.t.sol b/src/tests/integration/test-data/foundry/test/ExpectRevertTest.t.sol index ab442a798..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,23 +21,9 @@ 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 + public pure returns (bytes memory) { if (revertInstead) { @@ -48,7 +34,7 @@ contract ReverterWithReturn { } function returnTupleUnless(bool revertInstead) - public + public pure returns (uint256, uint256) { if (revertInstead) { @@ -59,22 +45,41 @@ 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, ""); } - 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"); } + 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, ""); 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 04c0df995..b3919ba5b 100644 --- a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol +++ b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol @@ -8,30 +8,33 @@ contract FreshCheatcodes is Test, KontrolCheats { int128 constant min = -170141183460469231731687303715884105728; int128 constant max = 170141183460469231731687303715884105727; - function test_bool() public { - uint256 fresh_uint256 = kevm.freshBool(); - assertGe(fresh_uint256, 0); - assertLe(fresh_uint256, 1); + function test_bool() public view { + bool fresh_bool = kevm.freshBool(); + if (fresh_bool){ + assertTrue(fresh_bool); + } else { + assertFalse(fresh_bool); + } } - function test_int128() public { + 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 { + 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); @@ -40,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..6a5aeac31 100644 --- a/src/tests/integration/test-data/foundry/test/GasTest.t.sol +++ b/src/tests/integration/test-data/foundry/test/GasTest.t.sol @@ -5,13 +5,14 @@ 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; 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/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/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/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/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/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 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)); } 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/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/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..cb8b40617 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,32 @@ 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 view { + assertEq(a + b + c, 6); + } + + function testFail_setup() public view { + 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/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); 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); 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)] 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/AddrTest.test_addr_true().trace.expected b/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected index fa455752b..fb7f791c9 100644 --- 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 @@ -7,13 +7,13 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AddrTest.test_addr_true() │ -│ (1258 steps) +│ (1503 steps) ├─ 3 (terminal) │ k: #halt ~> CONTINUATION:K -│ pc: 333 +│ pc: 332 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 +│ src: lib/forge-std/src/StdInvariant.sol:99:101 │ method: test%AddrTest.test_addr_true() │ ┊ constraint: true @@ -79,7 +79,7 @@ module SUMMARY-TEST%ADDRTEST.TEST-ADDR-TRUE():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" ) + ( 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 @@ -249,7 +249,7 @@ module SUMMARY-TEST%ADDRTEST.TEST-ADDR-TRUE():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"" | .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 } ) ) + ( .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 } ) ) diff --git a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected index 4125afabc..7b70f3dbb 100644 --- a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected @@ -7,7 +7,7 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%ArithmeticCallTest.setUp() │ -│ (1024 steps) +│ (1065 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: 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/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_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 - - - - - b"" - - - ( _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 - - - - - b"" - - - ( 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 - - - - - b"" - - - ( _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: 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 + + + + + b"" + + + .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 + + + + + b"" + + + .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 - b"" + ( b"" => b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ) + + ( _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 - b"" - - - .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 - - - - - b"" + b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) - ( _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 - b"" + b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) - 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: - b"" + b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) - 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 - b"" + ( b"" => b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) ) + + ( _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 - b"" - - - .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 - - - - - b"" + b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) - ( _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 - b"" + b"assertion failed" +Bytes String2Bytes ( ": " +String Int2String ( KV0_a:Int ) +String " != " +String Int2String ( KV1_b:Int ) ) - 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.testWarp(uint256).trace.expected b/src/tests/integration/test-data/show/BlockParamsTest.testBlockNumber().trace.expected similarity index 54% rename from src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected rename to src/tests/integration/test-data/show/BlockParamsTest.testBlockNumber().trace.expected index e4f34636b..254e98019 100644 --- a/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected +++ b/src/tests/integration/test-data/show/BlockParamsTest.testBlockNumber().trace.expected @@ -5,16 +5,16 @@ │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 -│ method: test%BlockParamsTest.testWarp(uint256) +│ method: test%BlockParamsTest.testBlockNumber() │ -│ (965 steps) +│ (297 steps) ├─ 3 (terminal) │ k: #halt ~> CONTINUATION:K -│ pc: 281 +│ pc: 259 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:61:63 -│ method: test%BlockParamsTest.testWarp(uint256) +│ src: lib/forge-std/src/StdInvariant.sol:95:97 +│ method: test%BlockParamsTest.testBlockNumber() │ ┊ constraint: true ┊ subst: ... @@ -27,7 +27,7 @@ -module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 +module SUMMARY-TEST%BLOCKPARAMSTEST.TESTBLOCKNUMBER():0 rule [BASIC-BLOCK-1-TO-3]: @@ -70,16 +70,16 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 CALLER_ID:Int - b"t\xb4\x1dj" +Bytes #buf ( 32 , KV0_time:Int ) + b"\xe9p\xe8m" 0 - ( .WordStack => ( selector ( "testWarp(uint256)" ) : .WordStack ) ) + ( .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\x00\x00\x00\x00\x00\x00\x00\x00\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 ) ) + ( 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 @@ -103,7 +103,7 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 0 - ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) ) + .Set .Map @@ -118,7 +118,7 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 NUMBER_CELL:Int - ( TIMESTAMP_CELL:Int => KV0_time:Int ) + TIMESTAMP_CELL:Int ... @@ -249,12 +249,11 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 ( 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 } ) ) + ( .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 KV0_time:Int - andBool ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 #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 - ( 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" ) ( _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/SetUpDeployTest.test_extcodesize().expected b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected index 0691827b9..2d08015e5 100644 --- a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected +++ b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected @@ -7,13 +7,13 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%SetUpDeployTest.setUp() │ -│ (876 steps) +│ (929 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%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/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 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 - - - - - b"" - - - .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/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 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,