Skip to content

Commit 7f5165c

Browse files
committed
fix: fix deployer create prediction, always run in isolate mode
1 parent 3ec3b1f commit 7f5165c

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

foundry.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ optimizer-runs = 10_000_000
66
via_ir = false
77
runs = 256
88
gas_reports = ["ATokenVault"]
9+
isolate = true
910

1011
[fuzz]
1112
max_test_rejects = 65536
@@ -20,4 +21,4 @@ polygon = "${POLYGON_RPC_URL}"
2021

2122
[etherscan]
2223
mumbai = { key = "${ETHERSCAN_API_KEY}" }
23-
polygon = { key = "${ETHERSCAN_API_KEY}" }
24+
polygon = { key = "${ETHERSCAN_API_KEY}" }

test/ATokenVaultBaseTest.t.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,10 @@ contract ATokenVaultBaseTest is Test {
133133
SHARE_SYMBOL,
134134
_initialLockDeposit
135135
);
136-
address proxyAddr = computeCreateAddress(address(this), vm.getNonce(address(this)));
137136

138137
deal(underlying, address(this), _initialLockDeposit);
138+
address proxyAddr = computeCreateAddress(address(this), vm.getNonce(address(this)) + 1);
139+
139140
IERC20Upgradeable(underlying).safeApprove(address(proxyAddr), _initialLockDeposit);
140141

141142
TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(vault), PROXY_ADMIN, data);

test/ATokenVaultFork.t.sol

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,10 @@ contract ATokenVaultForkTest is ATokenVaultForkBaseTest {
186186
SHARE_SYMBOL,
187187
amount
188188
);
189-
address proxyAddr = computeCreateAddress(address(this), vm.getNonce(address(this)));
190189

191190
deal(address(dai), address(this), amount);
191+
address proxyAddr = computeCreateAddress(address(this), vm.getNonce(address(this)) + 1);
192+
192193
dai.approve(address(proxyAddr), amount);
193194

194195
TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(vault), PROXY_ADMIN, data);
@@ -217,9 +218,10 @@ contract ATokenVaultForkTest is ATokenVaultForkBaseTest {
217218
SHARE_SYMBOL,
218219
initialLockDeposit
219220
);
220-
address proxyAddr = computeCreateAddress(address(this), vm.getNonce(address(this)));
221-
221+
222222
deal(address(dai), address(this), initialLockDeposit);
223+
address proxyAddr = computeCreateAddress(address(this), vm.getNonce(address(this)) + 1);
224+
223225
dai.approve(address(proxyAddr), initialLockDeposit);
224226

225227
// no indexed fields, just data check (4th param)

0 commit comments

Comments
 (0)