diff --git a/src/kontrol/kdist/keccak.md b/src/kontrol/kdist/keccak.md index 233ddf3cf..c35a7db4c 100644 --- a/src/kontrol/kdist/keccak.md +++ b/src/kontrol/kdist/keccak.md @@ -47,16 +47,6 @@ This assumption reflects that hypothesis in the context of formal verification, rule [keccak-inj-ml]: { keccak(A) #Equals keccak(B) } => { true #Equals A ==K B } [simplification] ``` -6. `keccak` of a symbolic parameter does not equal a concrete value. This lemma is based on our experience in Foundry-supported testing and is specific to how `keccak` functions are used in practical symbolic execution. The underlying hypothesis that justifies it is that the storage slots of a given mapping are presumed to be disjoint from slots of other mappings and also the non-mapping slots of a contract. - -```k - rule [keccak-eq-conc-false]: keccak(_A) ==Int _B => false [symbolic(_A), concrete(_B), simplification(30), comm] - rule [keccak-neq-conc-true]: keccak(_A) =/=Int _B => true [symbolic(_A), concrete(_B), simplification(30), comm] - - rule [keccak-eq-conc-false-ml-lr]: { keccak(A) #Equals B } => { true #Equals keccak(A) ==Int B } [symbolic(A), concrete(B), simplification] - rule [keccak-eq-conc-false-ml-rl]: { B #Equals keccak(A) } => { true #Equals keccak(A) ==Int B } [symbolic(A), concrete(B), simplification] -``` - ```k endmodule ``` \ No newline at end of file diff --git a/src/tests/integration/test-data/foundry-fail b/src/tests/integration/test-data/foundry-fail index 9b7014a8a..b8070ffcc 100644 --- a/src/tests/integration/test-data/foundry-fail +++ b/src/tests/integration/test-data/foundry-fail @@ -6,3 +6,4 @@ AssertTest.test_revert_branch(uint256,uint256) AssumeTest.test_assume_false(uint256,uint256) AssumeTest.testFail_assume_false(uint256,uint256) ImmutableVarsTest.test_run_deployment(uint256) +SlotsDisjointTest.testReceiver(address,uint256) \ No newline at end of file diff --git a/src/tests/integration/test-data/foundry/test/SlotsDisjoint.t.sol b/src/tests/integration/test-data/foundry/test/SlotsDisjoint.t.sol new file mode 100644 index 000000000..4bec1aea0 --- /dev/null +++ b/src/tests/integration/test-data/foundry/test/SlotsDisjoint.t.sol @@ -0,0 +1,78 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import {Test} from "forge-std/Test.sol"; +import {KontrolCheats} from "kontrol-cheatcodes/KontrolCheats.sol"; + +contract MyERC20 { + mapping(address account => uint256) private _balances; + + uint256 private _totalSupply; + + function totalSupply() public view virtual returns (uint256) { + return _totalSupply; + } + + function balanceOf(address account) public view virtual returns (uint256) { + return _balances[account]; + } + + function transfer(address to, uint256 value) public virtual returns (bool) { + require(to != address(0)); + require(value <= _balances[msg.sender]); + + _balances[msg.sender] -= value; + _balances[to] += value; + + return true; + } +} + +/** + * This test demonstrates a problem with the keccak lemmas previously present in + * the keccak.md file, which could cause us to miss edge cases in a test. In + * particular, the lemma + * + * rule [keccak-eq-conc-false]: keccak(_A) ==Int _B => false + * [symbolic(_A), concrete(_B), simplification(30), comm] + * + * overlooks the case when _B is the keccak of a concrete value and that value + * can be equal to _A. With this lemma, the test below passes when it shouldn´t. + */ +contract SlotsDisjointTest is Test, KontrolCheats { + MyERC20 public token; + + function setUp() public { + token = new MyERC20(); + kevm.symbolicStorage(address(token)); + uint256 totalSupply = freshUInt256(); + vm.store(address(token), bytes32(uint256(2)), bytes32(totalSupply)); + + // Assign balance to the test contract + uint256 balance = freshUInt256(); + bytes32 balanceAccountSlot = keccak256(abi.encode(address(this), 0)); + vm.store(address(token), balanceAccountSlot, bytes32(balance)); + } + + /** + * This test should fail because it's possible for receiver == address(this) + * in which case the final assertion doesn't hold. With the above lemma, we + * miss this case and the test passes. Without the lemma, the tests fails as + * it should. + */ + function testReceiver(address receiver, uint256 amount) public { + vm.assume(receiver != address(0)); + + uint256 senderBalance = token.balanceOf(address(this)); + vm.assume(amount <= senderBalance); + + uint256 receiverBalance = token.balanceOf(receiver); + vm.assume(receiverBalance <= type(uint256).max - amount); + + token.transfer(receiver, amount); + + // This should fail when receiver == address(this) + assertEq(token.balanceOf(address(this)), senderBalance - amount); + assertEq(token.balanceOf(receiver), receiverBalance + amount); + } +} 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 6110e98fd..c3857ca02 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.checkFail_assert_false() │ │ (307 steps) 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 389b0007d..bc705b858 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.testFail_assert_true() │ │ (200 steps) @@ -31,7 +28,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.testFail_assert_true() │ │ (1 step) @@ -40,7 +36,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.testFail_assert_true() │ │ (2 steps) @@ -49,7 +44,6 @@ pc: 328 callDepth: 0 statusCode: EVMC_SUCCESS - src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 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 1933874f5..fa6b7a34b 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.testFail_expect_revert() │ │ (417 steps) @@ -31,7 +28,6 @@ │ pc: 811 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:78:78 │ method: test%AssertTest.testFail_expect_revert() │ │ (1 step) @@ -40,7 +36,6 @@ │ pc: 811 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:78:78 │ method: test%AssertTest.testFail_expect_revert() │ │ (230 steps) @@ -49,7 +44,6 @@ │ pc: 892 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:78:78 │ method: test%AssertTest.testFail_expect_revert() │ │ (1 step) @@ -58,7 +52,6 @@ │ pc: 892 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:78:78 │ method: test%AssertTest.testFail_expect_revert() │ │ (18 steps) @@ -67,7 +60,6 @@ │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.call_assert_false() │ │ (1 step) @@ -76,7 +68,6 @@ │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.call_assert_false() │ │ (319 steps) @@ -117,7 +108,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.testFail_expect_revert() │ │ (1 step) @@ -126,7 +116,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.testFail_expect_revert() │ │ (2 steps) @@ -135,7 +124,6 @@ pc: 328 callDepth: 0 statusCode: EVMC_SUCCESS - src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 method: test%AssertTest.testFail_expect_revert() 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 936a82593..9c5b2231a 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.test_assert_false() │ │ (307 steps) 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 4b4f846ae..543500877 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.test_assert_true() │ │ (263 steps) @@ -31,7 +28,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_assert_true() │ │ (1 step) @@ -40,7 +36,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_assert_true() │ │ (2 steps) @@ -49,7 +44,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_assert_true() │ ┊ constraint: true diff --git a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected index 0a7ef9271..8a86ac05f 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.test_failing_branch(uint256) │ │ (360 steps) @@ -31,7 +28,6 @@ │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:74:74 │ method: test%AssertTest.test_failing_branch(uint256) ┃ ┃ (branch) @@ -44,7 +40,6 @@ ┃ │ pc: 1116 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:74:74 ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ │ (39 steps) @@ -53,16 +48,14 @@ ┃ │ pc: 328 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ │ (1 step) -┃ ├─ 13 +┃ ├─ 12 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 328 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ │ (2 steps) @@ -71,7 +64,6 @@ ┃ │ pc: 328 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ ┊ constraint: true @@ -91,11 +83,10 @@ │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:74:74 │ method: test%AssertTest.test_failing_branch(uint256) │ │ (63 steps) - ├─ 12 + ├─ 13 │ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K │ pc: 2995 │ callDepth: 0 @@ -1218,12 +1209,11 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 ))))))) [priority(20), label(BASIC-BLOCK-9-TO-11)] - rule [BASIC-BLOCK-10-TO-12]: + rule [BASIC-BLOCK-11-TO-12]: - ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) - ~> #pc [ JUMPI ] => #end EVMC_REVERT - ~> #pc [ REVERT ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION:K @@ -1239,8 +1229,11 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + b"" + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + .List @@ -1264,10 +1257,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 0 - ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( 1176678741 => 327 ) : ( .WordStack => ( 1176678741 : .WordStack ) ) ) ) ) + ( 1176678741 : .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" 0 @@ -1428,20 +1421,21 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 requires ( 0 <=Int KV0_x:Int - andBool ( KV0_x:Int + rule [BASIC-BLOCK-10-TO-13]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] + ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) + ~> #pc [ JUMPI ] => #end EVMC_REVERT + ~> #pc [ REVERT ] ) ~> #execute ~> _CONTINUATION:K @@ -1457,11 +1451,8 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - .List @@ -1485,10 +1476,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 0 - ( 1176678741 : .WordStack ) + ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( 1176678741 => 327 ) : ( .WordStack => ( 1176678741 : .WordStack ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) 0 @@ -1649,16 +1640,16 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 requires ( 0 <=Int KV0_x:Int - andBool ( 100 <=Int KV0_x:Int + andBool ( KV0_x:Int + rule [BASIC-BLOCK-13-TO-14]: ( #end EVMC_REVERT => #halt ) @@ -1877,9 +1868,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 andBool ( TIMESTAMP_CELL:Int + rule [BASIC-BLOCK-12-TO-15]: #halt @@ -2098,7 +2089,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 andBool ( TIMESTAMP_CELL:Int diff --git a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected index c223261b0..304b8c6ab 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.test_revert_branch(uint256,uint256) │ │ (366 steps) @@ -31,7 +28,6 @@ │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/lib/ds-test/src/test.sol:48:62 │ method: test%AssertTest.test_revert_branch(uint256,uint256) ┃ ┃ (branch) @@ -44,7 +40,6 @@ ┃ │ pc: 1590 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62 ┃ │ method: test%AssertTest.test_revert_branch(uint256,uint256) ┃ │ ┃ │ (72 steps) @@ -80,7 +75,6 @@ │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62 │ method: test%AssertTest.test_revert_branch(uint256,uint256) │ │ (37 steps) @@ -89,7 +83,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_revert_branch(uint256,uint256) │ │ (1 step) @@ -98,7 +91,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_revert_branch(uint256,uint256) │ │ (2 steps) @@ -107,7 +99,6 @@ pc: 328 callDepth: 0 statusCode: EVMC_SUCCESS - src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 method: test%AssertTest.test_revert_branch(uint256,uint256) diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected index 996ff0846..ca3d5dd82 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssumeTest.testFail_assume_false(uint256,uint256) │ │ (561 steps) @@ -29,7 +28,6 @@ │ pc: 281 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:61:63 │ method: test%AssumeTest.testFail_assume_false(uint256,uint256) │ │ (1 step) @@ -38,7 +36,6 @@ │ pc: 281 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:61:63 │ method: test%AssumeTest.testFail_assume_false(uint256,uint256) │ │ (2 steps) @@ -47,7 +44,6 @@ pc: 281 callDepth: 0 statusCode: EVMC_SUCCESS - src: lib/forge-std/src/StdInvariant.sol:61:63 method: test%AssumeTest.testFail_assume_false(uint256,uint256) 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 79cdf96db..568e1a14b 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssumeTest.testFail_assume_true(uint256,uint256) │ │ (547 steps) @@ -53,7 +52,6 @@ │ pc: 281 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:61:63 │ method: test%AssumeTest.testFail_assume_true(uint256,uint256) │ │ (1 step) @@ -62,7 +60,6 @@ │ pc: 281 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:61:63 │ method: test%AssumeTest.testFail_assume_true(uint256,uint256) │ │ (2 steps) @@ -71,7 +68,6 @@ │ pc: 281 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:61:63 │ method: test%AssumeTest.testFail_assume_true(uint256,uint256) │ ┊ constraint: true 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 be45b37a3..c05f48965 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssumeTest.test_assume_false(uint256,uint256) │ │ (571 steps) @@ -53,7 +52,6 @@ │ pc: 281 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:61:63 │ method: test%AssumeTest.test_assume_false(uint256,uint256) │ │ (1 step) @@ -62,7 +60,6 @@ │ pc: 281 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:61:63 │ method: test%AssumeTest.test_assume_false(uint256,uint256) │ │ (2 steps) @@ -71,7 +68,6 @@ pc: 281 callDepth: 0 statusCode: EVMC_SUCCESS - src: lib/forge-std/src/StdInvariant.sol:61:63 method: test%AssumeTest.test_assume_false(uint256,uint256) diff --git a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected index f0ae3f3d4..8bbff9b08 100644 --- a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected +++ b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%BMCBoundTest.setUp() │ │ (598 steps) @@ -33,7 +32,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.setUp() ┃ │ ┃ │ (1 step) @@ -42,7 +40,6 @@ ┃ │ pc: 0 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ │ (353 steps) @@ -51,7 +48,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ ┊ constraint: true @@ -80,7 +76,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.setUp() ┃ │ ┃ │ (1 step) @@ -89,7 +84,6 @@ ┃ │ pc: 0 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ │ (353 steps) @@ -98,7 +92,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ ┊ constraint: true @@ -128,7 +121,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.setUp() ┃ │ ┃ │ (1 step) @@ -137,7 +129,6 @@ ┃ │ pc: 0 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ │ (353 steps) @@ -146,7 +137,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ ┊ constraint: true @@ -177,7 +167,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.setUp() ┃ │ ┃ │ (1 step) @@ -186,7 +175,6 @@ ┃ │ pc: 0 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ │ (353 steps) @@ -195,7 +183,6 @@ ┃ │ pc: 221 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: test%BMCBoundTest.testBound() ┃ │ ┃ ┊ constraint: true 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 ce8463217..3bbfde37b 100644 --- a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected +++ b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%SetUpDeployTest.setUp() │ │ (876 steps) @@ -13,7 +12,6 @@ │ pc: 194 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:69:71 │ method: test%SetUpDeployTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%SetUpDeployTest.test_extcodesize() │ │ (348 steps) @@ -31,7 +28,6 @@ │ pc: 194 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:69:71 │ method: test%SetUpDeployTest.test_extcodesize() │ │ (1 step) @@ -40,7 +36,6 @@ │ pc: 194 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:69:71 │ method: test%SetUpDeployTest.test_extcodesize() │ │ (2 steps) @@ -49,7 +44,6 @@ │ pc: 194 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:69:71 │ method: test%SetUpDeployTest.test_extcodesize() │ ┊ constraint: true diff --git a/src/tests/integration/test-data/show/gas-abstraction.expected b/src/tests/integration/test-data/show/gas-abstraction.expected index 9b11cf2d9..f3a2c5e2e 100644 --- a/src/tests/integration/test-data/show/gas-abstraction.expected +++ b/src/tests/integration/test-data/show/gas-abstraction.expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%GasTest.testInfiniteGas() │ │ (683 steps) 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 7ac4e16f6..61145c0e0 100644 --- a/src/tests/integration/test-data/show/merge-loop-heads.expected +++ b/src/tests/integration/test-data/show/merge-loop-heads.expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%BMCLoopsTest.test_bmc(uint256) │ │ (350 steps) @@ -13,7 +12,6 @@ │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:62:62 │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ ┃ (branch) @@ -26,7 +24,6 @@ ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62 ┃ │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ │ ┃ ┊ constraint: @@ -37,7 +34,6 @@ ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62 ┃ │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ │ ┃ │ (135 steps) @@ -46,7 +42,6 @@ ┃ pc: 350 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode -┃ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 ┃ method: test%BMCLoopsTest.test_bmc(uint256) ┃ ┗━━┓ subst: .Subst @@ -58,7 +53,6 @@ │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:62:62 │ method: test%BMCLoopsTest.test_bmc(uint256) │ │ (224 steps) @@ -67,7 +61,6 @@ │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:62:62 │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ ┃ (branch) @@ -80,7 +73,6 @@ ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62 ┃ │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ │ ┃ ┊ constraint: @@ -92,7 +84,6 @@ ┃ pc: 1449 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode - ┃ src: lib/forge-std/src/StdInvariant.sol:62:62 ┃ method: test%BMCLoopsTest.test_bmc(uint256) ┃ (continues as previously) ┃ @@ -105,7 +96,6 @@ │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:62:62 │ method: test%BMCLoopsTest.test_bmc(uint256) │ │ (224 steps) @@ -114,7 +104,6 @@ │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:62:62 │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ ┃ (branch) @@ -127,7 +116,6 @@ ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: lib/forge-std/src/StdInvariant.sol:62:62 ┃ │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ │ ┃ ┊ constraint: @@ -139,7 +127,6 @@ ┃ pc: 1449 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode - ┃ src: lib/forge-std/src/StdInvariant.sol:62:62 ┃ method: test%BMCLoopsTest.test_bmc(uint256) ┃ (continues as previously) ┃ @@ -152,7 +139,6 @@ │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:62:62 │ method: test%BMCLoopsTest.test_bmc(uint256) │ │ (224 steps) @@ -161,7 +147,6 @@ │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:62:62 │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ ┃ (branch) @@ -174,7 +159,6 @@ ┃ pc: 1449 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode - ┃ src: lib/forge-std/src/StdInvariant.sol:62:62 ┃ method: test%BMCLoopsTest.test_bmc(uint256) ┃ ┗━━┓ subst: .Subst @@ -186,7 +170,6 @@ pc: 1449 callDepth: 0 statusCode: STATUSCODE:StatusCode - src: lib/forge-std/src/StdInvariant.sol:62:62 method: test%BMCLoopsTest.test_bmc(uint256) 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 b34e46db3..bb4541edc 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (1272 steps) @@ -13,7 +12,6 @@ pc: 328 callDepth: 0 statusCode: EVMC_SUCCESS - src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 method: test%AssertTest.testFail_expect_revert() @@ -250,7 +248,7 @@ Node 20: -module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 +module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():1 rule [BASIC-BLOCK-1-TO-20]: 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 31aade065..a4aafa007 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (493 steps) @@ -244,7 +243,7 @@ Node 10: -module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 +module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():1 rule [BASIC-BLOCK-1-TO-10]: 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 b45330765..e6b794576 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (543 steps) @@ -13,7 +12,6 @@ │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:74:74 │ method: test%AssertTest.test_failing_branch(uint256) ┃ ┃ (branch) @@ -26,7 +24,6 @@ ┃ │ pc: 1116 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:74:74 ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ │ (42 steps) @@ -35,7 +32,6 @@ ┃ │ pc: 328 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ ┊ constraint: true @@ -55,7 +51,6 @@ │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:74:74 │ method: test%AssertTest.test_failing_branch(uint256) │ │ (66 steps) @@ -292,7 +287,7 @@ Node 16: -module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 +module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):1 rule [BASIC-BLOCK-1-TO-8]: 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 7f81af21b..fcdcf4eca 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 @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (549 steps) @@ -13,7 +12,6 @@ │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/lib/ds-test/src/test.sol:48:62 │ method: test%AssertTest.test_revert_branch(uint256,uint256) ┃ ┃ (branch) @@ -26,11 +24,10 @@ ┃ │ pc: 1590 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62 ┃ │ method: test%AssertTest.test_revert_branch(uint256,uint256) ┃ │ ┃ │ (75 steps) -┃ └─ 15 (leaf, terminal) +┃ └─ 14 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 2995 ┃ callDepth: 0 @@ -46,16 +43,14 @@ │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62 │ method: test%AssertTest.test_revert_branch(uint256,uint256) │ - │ (40 steps) - └─ 16 (leaf, pending) - k: #halt ~> CONTINUATION:K + │ (38 steps) + └─ 15 (leaf, pending) + k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K pc: 328 callDepth: 0 statusCode: EVMC_SUCCESS - src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 method: test%AssertTest.test_revert_branch(uint256,uint256) @@ -66,13 +61,15 @@ │ statusCode: STATUSCODE_FINAL:StatusCode -Node 16: +Node 15: ( #halt + ~> #pc [ STOP ] + ~> #execute ~> CONTINUATION:K @@ -292,7 +289,7 @@ Node 16: -Node 15: +Node 14: ( @@ -518,7 +515,7 @@ Node 15: -module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 +module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):1 rule [BASIC-BLOCK-1-TO-8]: @@ -741,7 +738,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 )))) [priority(20), label(BASIC-BLOCK-1-TO-8)] - rule [BASIC-BLOCK-9-TO-15]: + rule [BASIC-BLOCK-9-TO-14]: ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) @@ -962,14 +959,15 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 andBool ( KV0_x:Int + rule [BASIC-BLOCK-10-TO-15]: ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) - ~> #pc [ JUMPI ] - ~> #execute => #halt ~> .K ) + ~> #pc [ JUMPI ] => #halt + ~> #pc [ STOP ] ) + ~> #execute ~> _CONTINUATION:K @@ -1185,18 +1183,18 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 andBool ( KV0_x:Int CONTINUATION:K ┃ │ pc: 194 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:69:71 ┃ │ method: test%MergeKCFGTest.test_branch_merge(uint256,uint256,bool) ┃ │ ┃ ┊ constraint: true @@ -58,7 +54,6 @@ ┃ │ pc: 194 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:69:71 ┃ │ method: test%MergeKCFGTest.test_branch_merge(uint256,uint256,bool) ┃ │ ┃ ┊ constraint: true @@ -80,7 +75,6 @@ │ pc: 194 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/src/StdInvariant.sol:69:71 │ method: test%MergeKCFGTest.test_branch_merge(uint256,uint256,bool) │ ┊ constraint: true @@ -97,7 +91,6 @@ │ pc: 85 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Branches.applyOp(uint256,uint256,bool) ┌─ 44 (root, leaf, pending) @@ -105,7 +98,6 @@ │ pc: 85 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Branches.applyOp(uint256,uint256,bool) ┌─ 45 (root, leaf, pending) @@ -113,7 +105,6 @@ │ pc: 85 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Branches.applyOp(uint256,uint256,bool) diff --git a/src/tests/integration/test-data/show/node-refutation.expected b/src/tests/integration/test-data/show/node-refutation.expected index 233e37dc1..531acc4c3 100644 --- a/src/tests/integration/test-data/show/node-refutation.expected +++ b/src/tests/integration/test-data/show/node-refutation.expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.setUp() │ │ (182 steps) @@ -13,7 +12,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%AssertTest.test_assert_true_branch(uint256) │ │ (330 steps) @@ -62,7 +59,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode - │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_assert_true_branch(uint256) │ │ (1 step) @@ -71,7 +67,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_assert_true_branch(uint256) │ │ (2 steps) @@ -80,7 +75,6 @@ │ pc: 328 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:8:8 │ method: test%AssertTest.test_assert_true_branch(uint256) │ ┊ constraint: true diff --git a/src/tests/integration/test-data/show/split-node.expected b/src/tests/integration/test-data/show/split-node.expected index d6082943d..971f6cec8 100644 --- a/src/tests/integration/test-data/show/split-node.expected +++ b/src/tests/integration/test-data/show/split-node.expected @@ -4,7 +4,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%PrankTest.setUp() │ │ (601 steps) @@ -13,7 +12,6 @@ │ pc: 292 │ callDepth: 0 │ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 │ method: test%PrankTest.setUp() │ │ (1 step) @@ -22,7 +20,6 @@ │ pc: 0 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (585 steps) @@ -137,7 +134,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 85 + ┃ ├─ 84 ┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall # ... ┃ │ pc: 3369 ┃ │ callDepth: 0 @@ -145,12 +142,11 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (18 steps) - ┃ ├─ 89 + ┃ ├─ 88 ┃ │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> # ... ┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) @@ -159,7 +155,6 @@ ┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (320 steps) @@ -168,79 +163,70 @@ ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 101 + ┃ ├─ 98 ┃ │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (2 steps) - ┃ ├─ 105 + ┃ ├─ 103 ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 109 + ┃ ├─ 108 ┃ │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (548 steps) - ┃ ├─ 113 + ┃ ├─ 112 ┃ │ k: CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ~> #execute ~> CO ... ┃ │ pc: 1578 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 117 + ┃ ├─ 115 ┃ │ k: #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) ... ┃ │ pc: 1578 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (102 steps) - ┃ ├─ 121 + ┃ ├─ 119 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 125 + ┃ ├─ 123 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (2 steps) - ┃ ├─ 129 (terminal) + ┃ ├─ 127 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ ┊ constraint: true @@ -277,12 +263,11 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (18 steps) - ┃ ├─ 90 + ┃ ├─ 91 ┃ │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> # ... ┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) @@ -291,16 +276,14 @@ ┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (320 steps) - ┃ ├─ 98 + ┃ ├─ 99 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) @@ -309,7 +292,6 @@ ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (2 steps) @@ -318,7 +300,6 @@ ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) @@ -327,7 +308,6 @@ ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (549 steps) @@ -336,7 +316,6 @@ ┃ │ pc: 1578 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) @@ -345,7 +324,6 @@ ┃ │ pc: 1578 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (102 steps) @@ -354,25 +332,22 @@ ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 126 + ┃ ├─ 125 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (2 steps) - ┃ ├─ 130 (terminal) + ┃ ├─ 129 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ ┊ constraint: true @@ -401,7 +376,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 87 + ┃ ├─ 85 ┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall 4 ... ┃ │ pc: 3369 ┃ │ callDepth: 0 @@ -409,102 +384,91 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (18 steps) - ┃ ├─ 91 + ┃ ├─ 89 ┃ │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> # ... ┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 95 + ┃ ├─ 92 ┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... ┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (320 steps) - ┃ ├─ 99 + ┃ ├─ 96 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 103 + ┃ ├─ 101 ┃ │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (2 steps) - ┃ ├─ 107 + ┃ ├─ 105 ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 111 + ┃ ├─ 109 ┃ │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... ┃ │ pc: 130 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (549 steps) - ┃ ├─ 115 + ┃ ├─ 113 ┃ │ k: CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ~> #execute ~> CO ... ┃ │ pc: 1578 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 119 + ┃ ├─ 117 ┃ │ k: #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) ... ┃ │ pc: 1578 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (102 steps) - ┃ ├─ 123 + ┃ ├─ 121 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 127 + ┃ ├─ 124 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (2 steps) - ┃ ├─ 131 (terminal) + ┃ ├─ 128 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ ┊ constraint: true @@ -525,7 +489,7 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (242 steps) - ├─ 84 + ├─ 87 │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ... │ pc: 3369 │ callDepth: 0 @@ -533,7 +497,7 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (1 step) - ├─ 88 + ├─ 90 │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall K ... │ pc: 3369 │ callDepth: 0 @@ -541,93 +505,83 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (18 steps) - ├─ 92 + ├─ 95 │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> # ... │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Prank.msgSender() │ │ (1 step) - ├─ 96 + ├─ 100 │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Prank.msgSender() │ │ (320 steps) - ├─ 100 + ├─ 104 │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... │ pc: 130 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Prank.msgSender() │ │ (1 step) - ├─ 104 + ├─ 107 │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... │ pc: 130 │ callDepth: 1 │ statusCode: EVMC_SUCCESS - │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Prank.msgSender() │ │ (2 steps) - ├─ 108 + ├─ 111 │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... │ pc: 130 │ callDepth: 1 │ statusCode: EVMC_SUCCESS - │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Prank.msgSender() │ │ (1 step) - ├─ 112 + ├─ 116 │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... │ pc: 130 │ callDepth: 1 │ statusCode: EVMC_SUCCESS - │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%Prank.msgSender() │ │ (549 steps) - ├─ 116 + ├─ 120 │ k: CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ~> #execute ~> CO ... │ pc: 1578 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (1 step) - ├─ 120 + ├─ 126 │ k: #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) ... │ pc: 1578 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (102 steps) - ├─ 124 + ├─ 130 │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K │ pc: 292 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (1 step) - ├─ 128 + ├─ 131 │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K │ pc: 292 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (2 steps) @@ -636,7 +590,6 @@ │ pc: 292 │ callDepth: 0 │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 │ method: test%PrankTest.testSymbolicStartPrank(address) │ ┊ constraint: @@ -2651,16 +2604,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 )))))))) [priority(20), label(BASIC-BLOCK-79-TO-83)] - rule [BASIC-BLOCK-80-TO-84]: + rule [BASIC-BLOCK-81-TO-84]: - ( #newAccount KV0_addr:Int - ~> #accessAccounts KV0_addr:Int - ~> #setPrank KV0_addr:Int .Account false - ~> #cheatcode_return 128 0 - ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 + ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #return 128 32 ) ~> #pc [ STATICCALL ] - ~> #endPrank ) ~> #execute ~> _CONTINUATION:K @@ -2689,22 +2640,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => KV0_addr:Int ) + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => 3610759367 ) : ( ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) : ( KV0_addr:Int : ( ( 291 => KV0_addr:Int ) : ( ( 1757857939 => 291 ) : ( .WordStack => ( 1757857939 : .WordStack ) ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -2731,7 +2682,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( #address ( FoundryTest ) ) ) .Map @@ -2782,47 +2733,6 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - => ( #address ( FoundryTest ) @@ -2845,7 +2755,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 0 @@ -2860,10 +2770,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 0 + 1 ... - ) ) ) ) + ) ) ... @@ -2876,22 +2786,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( _PREVCALLER_CELL:Account => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( _PREVORIGIN_CELL:Account => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( _NEWCALLER_CELL:Account => KV0_addr:Int ) + #address ( FoundryTest ) - ( _NEWORIGIN_CELL:Account => .Account ) + .Account - ( false => true ) + true - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2940,29 +2850,26 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 + rule [BASIC-BLOCK-83-TO-85]: ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #checkCall 491460923342184218035706888008750043977755113263 0 + ~> #call 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true ~> #return 128 32 ) ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -2991,22 +2898,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\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\xcc#\xb7/" 0 @@ -3033,7 +2940,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( #address ( FoundryTest ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -3143,7 +3050,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 .Account @@ -3201,7 +3108,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 @@ -3470,15 +3377,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 )))))))) [priority(20), label(BASIC-BLOCK-82-TO-86)] - rule [BASIC-BLOCK-83-TO-87]: + rule [BASIC-BLOCK-80-TO-87]: - ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall 491460923342184218035706888008750043977755113263 0 - ~> #call 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true - ~> #return 128 32 ) + ( #newAccount KV0_addr:Int + ~> #accessAccounts KV0_addr:Int + ~> #setPrank KV0_addr:Int .Account false + ~> #cheatcode_return 128 0 + ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank + ~> #endPrank ) ~> #execute ~> _CONTINUATION:K @@ -3507,22 +3415,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 491460923342184218035706888008750043977755113263 + ( #address ( FoundryTest ) => KV0_addr:Int ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => 3610759367 ) : ( ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) : ( KV0_addr:Int : ( ( 291 => KV0_addr:Int ) : ( ( 1757857939 => 291 ) : ( .WordStack => ( 1757857939 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06D}V" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) ) 0 @@ -3549,7 +3457,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) .Map @@ -3600,6 +3508,47 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + => ( #address ( FoundryTest ) @@ -3622,7 +3571,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int 0 @@ -3637,10 +3586,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 1 + 0 ... - ) ) + ) ) ) ) ... @@ -3653,22 +3602,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + ( _PREVCALLER_CELL:Account => #address ( FoundryTest ) ) - 137122462167341575662000267002353578582749290296 + ( _PREVORIGIN_CELL:Account => 137122462167341575662000267002353578582749290296 ) - 491460923342184218035706888008750043977755113263 + ( _NEWCALLER_CELL:Account => KV0_addr:Int ) - .Account + ( _NEWORIGIN_CELL:Account => .Account ) - true + ( false => true ) - 0 + ( _DEPTH_CELL:Int => 0 ) false @@ -3717,26 +3666,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 - ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall KV0_addr:Int 0 - ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true - ~> #return 128 32 ) + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) + ~> #execute ) + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -3755,32 +3708,150 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - .List - - - .List - - - .Set - - - - KV0_addr:Int + ( .List => ListItem ( + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) ) + + + ( .List => ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) - 137122462167341575662000267002353578582749290296 + ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\xd77\xd0\xc7" ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" => b"" ) 0 @@ -3789,17 +3860,20 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - false + ( false => true ) - 0 + ( 0 => 1 ) - #address ( FoundryTest ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) ... + + SELFDESTRUCT_CELL:Set + .List @@ -3807,7 +3881,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) + ( SetItem ( ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) ) ( SetItem ( #address ( FoundryTest ) ) => ( SetItem ( #address ( FoundryCheat ) ) SetItem ( #address ( FoundryTest ) ) ) ) ) .Map @@ -3815,7 +3889,6 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - ... 137122462167341575662000267002353578582749290296 @@ -3878,7 +3951,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -3898,28 +3971,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -3938,7 +3990,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -3996,30 +4048,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 ( #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) + ~> #checkCall 491460923342184218035706888008750043977755113263 0 + ~> #call 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> #execute ) ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -4040,22 +4089,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( .List => ListItem ( - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\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\xcc#\xb7/" 0 @@ -4151,7 +4200,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -4162,26 +4211,26 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) ) - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( .Set => SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 - ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) + ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) - ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\xd77\xd0\xc7" ) + ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\xd77\xd0\xc7" ) 0 - ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) + ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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"" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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"" ) 0 @@ -4211,7 +4260,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) ) ( SetItem ( #address ( FoundryTest ) ) => ( SetItem ( #address ( FoundryCheat ) ) SetItem ( #address ( FoundryTest ) ) ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -4320,7 +4369,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 .Account @@ -4378,7 +4427,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 + rule [BASIC-BLOCK-87-TO-90]: - ( #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall #address ( FoundryCheat ) 0 - ~> #call #address ( FoundryCheat ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) - ~> #execute ) - ~> #return 128 32 + ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall KV0_addr:Int 0 + ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #return 128 32 ) ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute @@ -4417,150 +4465,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - ( .List => ListItem ( - - #address ( FoundryCheat ) - - - 137122462167341575662000267002353578582749290296 - - - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" - - - 0 - - - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) ) + .List - ( .List => ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - } ) ) + .List - ( .Set => ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + .Set - ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + KV0_addr:Int - ( 137122462167341575662000267002353578582749290296 => #address ( FoundryCheat ) ) + 137122462167341575662000267002353578582749290296 - ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\xd77\xd0\xc7" ) + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" => b"" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -4569,20 +4499,17 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( false => true ) + false - ( 0 => 1 ) + 0 - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -4590,7 +4517,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) => ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) .Map @@ -4598,6 +4525,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -4635,19 +4563,40 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 0 + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 ... ( - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 - maxUInt96 + 0 - ( 27 |-> 491460923342184218035706888008750043977755113263 ) + .Map .Map @@ -4656,13 +4605,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 2 + 1 ... - 491460923342184218035706888008750043977755113263 + KV0_addr:Int 0 @@ -4677,10 +4626,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 1 + 0 ... - ) ) + ) ) ) ... @@ -4699,7 +4648,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryCheat ) + KV0_addr:Int .Account @@ -4757,23 +4706,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 + rule [BASIC-BLOCK-86-TO-91]: ( #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall 491460923342184218035706888008750043977755113263 0 - ~> #call 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) + ~> #checkCall #address ( FoundryCheat ) 0 + ~> #call #address ( FoundryCheat ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> #execute ) ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -4798,22 +4751,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( .List => ListItem ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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[\x1d\xd1-" 0 @@ -4920,26 +4873,26 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) ) - ( .Set => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( .Set => ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) - 491460923342184218035706888008750043977755113263 + ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) - ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) + ( 137122462167341575662000267002353578582749290296 => #address ( FoundryCheat ) ) - ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\xd77\xd0\xc7" ) + ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\xd77\xd0\xc7" ) 0 - ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) + ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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"" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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"" ) 0 @@ -4969,7 +4922,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) => ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -5078,7 +5031,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) .Account @@ -5136,7 +5089,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( pow24 + rule [BASIC-BLOCK-89-TO-92]: - ( #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall KV0_addr:Int 0 - ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) - ~> #execute ) + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank @@ -5175,24 +5126,24 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - ( .List => ListItem ( + ListItem ( - KV0_addr:Int + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" 0 @@ -5210,10 +5161,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) ) + ) - ( .List => ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -5256,7 +5207,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -5276,28 +5227,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -5309,7 +5239,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -5317,29 +5247,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) ) + } ) - ( .Set => SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) - ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 - ( 137122462167341575662000267002353578582749290296 => KV0_addr:Int ) + 491460923342184218035706888008750043977755113263 - ( b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) => b"\xd77\xd0\xc7" ) + b"\xd77\xd0\xc7" 0 - ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) + .WordStack - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) => b"" ) + b"" 0 @@ -5348,13 +5278,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( false => true ) + true - ( 0 => 1 ) + 1 - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 ... @@ -5369,7 +5299,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -5439,7 +5369,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -5459,28 +5389,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -5499,7 +5408,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 .Account @@ -5557,22 +5466,18 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 + rule [BASIC-BLOCK-88-TO-93]: ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) @@ -5946,9 +5851,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))) - [priority(20), label(BASIC-BLOCK-89-TO-93)] + [priority(20), label(BASIC-BLOCK-88-TO-93)] - rule [BASIC-BLOCK-90-TO-94]: + rule [BASIC-BLOCK-91-TO-94]: ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) @@ -6323,13 +6228,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))) - [priority(20), label(BASIC-BLOCK-90-TO-94)] + [priority(20), label(BASIC-BLOCK-91-TO-94)] - rule [BASIC-BLOCK-91-TO-95]: + rule [BASIC-BLOCK-90-TO-95]: - ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) - ~> #execute + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall KV0_addr:Int 0 + ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) + ~> #execute ) ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank @@ -6351,24 +6258,24 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - ListItem ( + ( .List => ListItem ( - 491460923342184218035706888008750043977755113263 + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -6386,10 +6293,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) + ) ) - ListItem ( { + ( .List => ListItem ( { ( #address ( FoundryCheat ) @@ -6432,7 +6339,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -6452,7 +6359,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -6464,7 +6392,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -6472,29 +6400,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) + } ) ) - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( .Set => SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) - 491460923342184218035706888008750043977755113263 + ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) - 491460923342184218035706888008750043977755113263 + ( 137122462167341575662000267002353578582749290296 => KV0_addr:Int ) - b"\xd77\xd0\xc7" + ( b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) => b"\xd77\xd0\xc7" ) 0 - .WordStack + ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) - b"" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) => b"" ) 0 @@ -6503,13 +6431,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + ( false => true ) - 1 + ( 0 => 1 ) - 491460923342184218035706888008750043977755113263 + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) ... @@ -6524,7 +6452,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) .Map @@ -6594,7 +6522,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -6614,7 +6542,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -6633,7 +6582,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int .Account @@ -6691,21 +6640,26 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 - ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -6725,27 +6679,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) ListItem ( - KV0_addr:Int + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" 0 @@ -6809,7 +6763,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -6829,28 +6783,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -6862,7 +6795,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -6873,14 +6806,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 b"\xd77\xd0\xc7" @@ -6889,10 +6822,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - .WordStack + ( .WordStack => ( 3610759367 : .WordStack ) ) - b"" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) 0 @@ -6922,7 +6855,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -6992,7 +6925,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -7012,28 +6945,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -7052,7 +6964,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 .Account @@ -7110,19 +7022,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 @@ -7502,15 +7410,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 )))))))) [priority(20), label(BASIC-BLOCK-93-TO-97)] - rule [BASIC-BLOCK-94-TO-98]: + rule [BASIC-BLOCK-97-TO-98]: - ( .K => #end EVMC_SUCCESS - ~> #pc [ RETURN ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -7526,27 +7433,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ListItem ( - #address ( FoundryCheat ) + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\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+>\x14\x96" 0 @@ -7642,7 +7552,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -7653,14 +7563,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - #address ( FoundryCheat ) + #address ( FoundryTest ) b"\xd77\xd0\xc7" @@ -7669,10 +7579,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( .WordStack => ( 3610759367 : .WordStack ) ) + ( 3610759367 : .WordStack ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -7702,7 +7612,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -7811,7 +7721,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryCheat ) + #address ( FoundryTest ) .Account @@ -7869,7 +7779,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 + rule [BASIC-BLOCK-94-TO-99]: ( .K => #end EVMC_SUCCESS @@ -7904,27 +7814,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) ListItem ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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[\x1d\xd1-" 0 @@ -8031,14 +7941,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) b"\xd77\xd0\xc7" @@ -8050,7 +7960,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( .WordStack => ( 3610759367 : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) 0 @@ -8189,7 +8099,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) .Account @@ -8247,7 +8157,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( pow24 + rule [BASIC-BLOCK-95-TO-100]: - ( .K => #end EVMC_SUCCESS - ~> #pc [ RETURN ] ) + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -8282,7 +8191,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => #buf ( 32 , KV0_addr:Int ) ) + b"" ListItem ( @@ -8446,10 +8355,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( .WordStack => ( 3610759367 : .WordStack ) ) + .WordStack - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) ) + b"" 0 @@ -8680,9 +8589,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))))) - [priority(20), label(BASIC-BLOCK-96-TO-100)] + [priority(20), label(BASIC-BLOCK-95-TO-100)] - rule [BASIC-BLOCK-97-TO-101]: + rule [BASIC-BLOCK-96-TO-101]: ( #end EVMC_SUCCESS => #halt ) @@ -8690,6 +8599,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -8705,7 +8615,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) @@ -8713,22 +8623,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\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\xcc#\xb7/" 0 @@ -8824,7 +8734,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -8835,14 +8745,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 b"\xd77\xd0\xc7" @@ -8854,7 +8764,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 @@ -8884,7 +8794,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -8993,7 +8903,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 .Account @@ -9051,7 +8961,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 + rule [BASIC-BLOCK-99-TO-102]: ( #end EVMC_SUCCESS => #halt ) @@ -9441,17 +9351,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))) - [priority(20), label(BASIC-BLOCK-98-TO-102)] + [priority(20), label(BASIC-BLOCK-99-TO-102)] - rule [BASIC-BLOCK-99-TO-103]: + rule [BASIC-BLOCK-98-TO-103]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ RETURN ] - ~> #execute + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -9467,30 +9376,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + EVMC_SUCCESS ListItem ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -9586,7 +9495,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -9597,14 +9506,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) b"\xd77\xd0\xc7" @@ -9616,7 +9525,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -9646,7 +9555,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -9755,7 +9664,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) .Account @@ -9813,7 +9722,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ RETURN ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -9848,11 +9757,8 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + ( b"" => #buf ( 32 , KV0_addr:Int ) ) - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ListItem ( @@ -10015,10 +9921,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( 3610759367 : .WordStack ) + ( .WordStack => ( 3610759367 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) ) 0 @@ -10259,6 +10165,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ~> #execute => .K ) ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -10274,7 +10181,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" EVMC_SUCCESS @@ -10282,22 +10189,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\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\xcc#\xb7/" 0 @@ -10393,7 +10300,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -10404,14 +10311,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 b"\xd77\xd0\xc7" @@ -10423,7 +10330,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 @@ -10453,7 +10360,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -10562,7 +10469,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 .Account @@ -10620,7 +10527,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 + rule [BASIC-BLOCK-104-TO-107]: - - #halt - ~> ( #pc [ RETURN ] - ~> #execute => .K ) + + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank @@ -11036,30 +10943,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + #buf ( 32 , KV0_addr:Int ) - EVMC_SUCCESS + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) ListItem ( - 491460923342184218035706888008750043977755113263 + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -11123,7 +11030,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -11143,7 +11050,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -11155,7 +11083,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -11166,14 +11094,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int b"\xd77\xd0\xc7" @@ -11185,7 +11113,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -11215,7 +11143,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -11285,7 +11213,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -11305,7 +11233,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -11324,7 +11273,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int .Account @@ -11382,26 +11331,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 + rule [BASIC-BLOCK-103-TO-108]: - #halt - ~> ( #pc [ RETURN ] - ~> #execute => .K ) - ~> #return 128 32 + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -11417,7 +11372,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" EVMC_SUCCESS @@ -11425,22 +11380,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - KV0_addr:Int + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -11504,7 +11459,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -11524,28 +11479,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -11557,7 +11491,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -11568,14 +11502,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - KV0_addr:Int + #address ( FoundryTest ) b"\xd77\xd0\xc7" @@ -11587,7 +11521,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -11617,7 +11551,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -11687,7 +11621,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -11707,28 +11641,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -11747,7 +11660,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -11805,20 +11718,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 @@ -11829,8 +11738,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ~> 1 ~> #push ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -11846,7 +11756,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" EVMC_SUCCESS @@ -11854,22 +11764,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\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\xcc#\xb7/" 0 @@ -11965,7 +11875,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -11976,14 +11886,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 b"\xd77\xd0\xc7" @@ -11995,7 +11905,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 @@ -12025,7 +11935,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -12134,7 +12044,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 .Account @@ -12192,7 +12102,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 - ( #halt - ~> #return 128 32 => #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) + ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute @@ -12614,7 +12521,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + #buf ( 32 , KV0_addr:Int ) EVMC_SUCCESS @@ -12622,22 +12529,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - 491460923342184218035706888008750043977755113263 + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -12701,7 +12608,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -12721,7 +12628,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -12733,7 +12661,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -12744,14 +12672,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int b"\xd77\xd0\xc7" @@ -12763,7 +12691,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -12793,7 +12721,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -12863,7 +12791,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -12883,7 +12811,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -12902,7 +12851,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int .Account @@ -12960,29 +12909,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 - ( #halt - ~> #return 128 32 => #popCallStack + ( #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 - ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) ) - ~> #pc [ STATICCALL ] - ~> #endPrank + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + ~> #pc [ STATICCALL ] => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 + ~> #pc [ CALL ] ) ~> #execute ~> _CONTINUATION:K @@ -12998,30 +12950,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" EVMC_SUCCESS - ListItem ( + ( ListItem ( - KV0_addr:Int + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -13039,10 +12991,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) + ) => .List ) - ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -13085,7 +13037,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -13105,28 +13057,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -13138,7 +13069,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -13146,29 +13077,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) + } ) => .List ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - 491460923342184218035706888008750043977755113263 + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - KV0_addr:Int + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - b"\xd77\xd0\xc7" + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) 0 - ( 3610759367 : .WordStack ) + ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -13177,13 +13108,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + ( true => false ) - 1 + ( 1 => 0 ) - 491460923342184218035706888008750043977755113263 + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... @@ -13198,7 +13129,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -13268,7 +13199,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -13288,28 +13219,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -13328,7 +13238,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -13386,19 +13296,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 @@ -13409,8 +13315,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ~> 1 ~> #push ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" - ~> #pc [ STATICCALL ] => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + ~> #pc [ STATICCALL ] + ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ) ~> #execute ~> _CONTINUATION:K @@ -13427,7 +13334,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" EVMC_SUCCESS @@ -13435,22 +13342,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( ListItem ( - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\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\xcc#\xb7/" 0 @@ -13546,7 +13453,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -13557,26 +13464,26 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) => .List ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) 0 - ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -13606,7 +13513,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -13715,7 +13622,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 .Account @@ -13773,7 +13680,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 - - - ( #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" - ~> #pc [ STATICCALL ] - ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 - ~> #pc [ CALL ] ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" - - - EVMC_SUCCESS - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 137122462167341575662000267002353578582749290296 - - - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" - - - 0 - - - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) + andBool ( VV0_addr_114b9705:Int =/=Int 491460923342184218035706888008750043977755113263 + andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) + andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) + )))))))) + [priority(20), label(BASIC-BLOCK-110-TO-114)] + + rule [BASIC-BLOCK-112-TO-115]: + + + ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + EVMC_SUCCESS + + + .List - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - } ) => .List ) + .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -14353,20 +14138,17 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -14374,7 +14156,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -14382,6 +14164,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -14483,7 +14266,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) .Account @@ -14541,7 +14324,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 + rule [BASIC-BLOCK-111-TO-116]: - ( #popCallStack + ( #halt + ~> #return 128 32 => #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 - ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) + ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) ) ~> #pc [ STATICCALL ] - ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 - ~> #pc [ CALL ] ) + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -14585,7 +14368,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 EVMC_SUCCESS - ( ListItem ( + ListItem ( KV0_addr:Int @@ -14620,10 +14403,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -14727,29 +14510,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) => .List ) + } ) SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 - ( KV0_addr:Int => 137122462167341575662000267002353578582749290296 ) + KV0_addr:Int - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) ) + b"\xd77\xd0\xc7" 0 - ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 3610759367 : .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -14758,13 +14541,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( true => false ) + true - ( 1 => 0 ) + 1 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -14779,7 +14562,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) |Set SetItem ( ( 491460923342184218035706888008750043977755113263 => #address ( FoundryCheat ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -14980,7 +14763,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))))) - [priority(20), label(BASIC-BLOCK-112-TO-116)] + [priority(20), label(BASIC-BLOCK-111-TO-116)] rule [BASIC-BLOCK-113-TO-117]: @@ -15005,7 +14788,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" EVMC_SUCCESS @@ -15017,7 +14800,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -15027,16 +14810,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) + ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -15063,7 +14846,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -15173,7 +14956,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 .Account @@ -15231,7 +15014,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 - ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ( #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) 0 ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 ) - ~> #pc [ CALL ] + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute ~> _CONTINUATION:K @@ -15525,7 +15309,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"" ) EVMC_SUCCESS @@ -15537,7 +15321,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -15547,16 +15331,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) + ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -15583,7 +15367,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -15687,19 +15471,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + ( #address ( FoundryTest ) => .Account ) - 137122462167341575662000267002353578582749290296 + ( 137122462167341575662000267002353578582749290296 => .Account ) - 491460923342184218035706888008750043977755113263 + ( #address ( FoundryTest ) => .Account ) .Account - true + ( true => false ) 0 @@ -15751,7 +15535,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 - ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 ) - ~> #pc [ CALL ] + ( #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) + ~> #pc [ STATICCALL ] + ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 + ~> #pc [ CALL ] ) ~> #execute ~> _CONTINUATION:K @@ -15791,32 +15579,171 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 EVMC_SUCCESS - .List + ( ListItem ( + + KV0_addr:Int + + + 137122462167341575662000267002353578582749290296 + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) => .List ) - .List + ( ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - #address ( FoundryTest ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - 137122462167341575662000267002353578582749290296 + ( KV0_addr:Int => 137122462167341575662000267002353578582749290296 ) - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) ) 0 - ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) + ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -15825,17 +15752,20 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - false + ( true => false ) - 0 + ( 1 => 0 ) - #address ( FoundryTest ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... + + SELFDESTRUCT_CELL:Set + .List @@ -15843,7 +15773,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) + ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) |Set SetItem ( ( 491460923342184218035706888008750043977755113263 => #address ( FoundryCheat ) ) ) .Map @@ -15851,7 +15781,6 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - ... 137122462167341575662000267002353578582749290296 @@ -16071,7 +16000,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"" ) EVMC_SUCCESS @@ -16083,7 +16012,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -16093,16 +16022,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -16129,7 +16058,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -16239,7 +16168,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 137122462167341575662000267002353578582749290296 => .Account ) - ( #address ( FoundryTest ) => .Account ) + ( 491460923342184218035706888008750043977755113263 => .Account ) .Account @@ -16297,7 +16226,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 - ( #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 - ~> #pc [ CALL ] => #end EVMC_SUCCESS - ~> #pc [ STOP ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION:K @@ -16593,7 +16518,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"" ) + b"" EVMC_SUCCESS @@ -16605,7 +16530,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -16615,16 +16540,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -16651,7 +16576,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -16755,19 +16680,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => .Account ) + .Account - ( 137122462167341575662000267002353578582749290296 => .Account ) + .Account - ( 491460923342184218035706888008750043977755113263 => .Account ) + .Account .Account - ( true => false ) + false 0 @@ -16819,7 +16744,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 + rule [BASIC-BLOCK-121-TO-124]: - ( #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 - ~> #pc [ CALL ] => #end EVMC_SUCCESS - ~> #pc [ STOP ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION:K @@ -16854,7 +16775,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #buf ( 32 , KV0_addr:Int ) => b"" ) + b"" EVMC_SUCCESS @@ -16866,7 +16787,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -16876,16 +16797,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -16912,7 +16833,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -16983,7 +16904,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -17003,28 +16924,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -17037,19 +16937,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => .Account ) + .Account - ( 137122462167341575662000267002353578582749290296 => .Account ) + .Account - ( KV0_addr:Int => .Account ) + .Account .Account - ( true => false ) + false 0 @@ -17101,22 +17001,18 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 + rule [BASIC-BLOCK-122-TO-125]: ( #end EVMC_SUCCESS => #halt ) @@ -17148,7 +17044,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -17158,7 +17054,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 @@ -17167,7 +17063,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17194,7 +17090,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -17362,7 +17258,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( pow24 + rule [BASIC-BLOCK-120-TO-126]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] + ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] ~> #execute ~> _CONTINUATION:K @@ -17393,7 +17292,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"" + #buf ( 32 , KV0_addr:Int ) EVMC_SUCCESS @@ -17405,7 +17304,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -17415,16 +17314,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 1757857939 : .WordStack ) + ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17451,7 +17350,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) .Map @@ -17522,7 +17421,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -17542,7 +17441,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -17555,19 +17475,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - .Account + #address ( FoundryTest ) - .Account + 137122462167341575662000267002353578582749290296 - .Account + KV0_addr:Int .Account - false + true 0 @@ -17619,23 +17539,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] - ~> #execute + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) ~> _CONTINUATION:K @@ -17662,7 +17586,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -17672,7 +17596,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -17681,7 +17605,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17708,7 +17632,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -17876,7 +17800,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( pow24 - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] - ~> #execute + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) ~> _CONTINUATION:K @@ -17919,7 +17843,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -17929,7 +17853,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 @@ -17938,7 +17862,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17965,7 +17889,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -18036,7 +17960,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -18056,28 +17980,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -18154,19 +18057,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( pow24 @@ -18201,7 +18100,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -18211,7 +18110,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 @@ -18220,7 +18119,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -18247,7 +18146,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -18415,7 +18314,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( pow24 - #halt - ~> ( #pc [ STOP ] - ~> #execute => .K ) + ( #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) + ~> #execute ~> _CONTINUATION:K @@ -18446,7 +18349,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"" + ( #buf ( 32 , KV0_addr:Int ) => b"" ) EVMC_SUCCESS @@ -18458,7 +18361,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -18468,16 +18371,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 1757857939 : .WordStack ) + ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -18504,7 +18407,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) .Map @@ -18575,7 +18478,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -18595,7 +18498,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -18608,19 +18532,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - .Account + ( #address ( FoundryTest ) => .Account ) - .Account + ( 137122462167341575662000267002353578582749290296 => .Account ) - .Account + ( KV0_addr:Int => .Account ) .Account - false + ( true => false ) 0 @@ -18672,23 +18596,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 + rule [BASIC-BLOCK-130-TO-131]: - #halt - ~> ( #pc [ STOP ] - ~> #execute => .K ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] + ~> #execute ~> _CONTINUATION:K @@ -18715,7 +18643,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -18725,7 +18653,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -18734,7 +18662,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -18761,7 +18689,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) .Map @@ -18832,7 +18760,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -18852,7 +18780,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -18929,18 +18878,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( 0 <=Int KV0_addr:Int andBool ( pow24 + rule [BASIC-BLOCK-131-TO-132]: #halt @@ -19220,7 +19173,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))))) - [priority(20), label(BASIC-BLOCK-128-TO-132)] + [priority(20), label(BASIC-BLOCK-131-TO-132)] endmodule 0 Failure nodes. (0 pending and 0 failing)