Skip to content

Commit 5fd02e9

Browse files
committed
Wrote and Compiled a passing test for Bridging
1 parent cb7e4fc commit 5fd02e9

File tree

3 files changed

+39
-5
lines changed

3 files changed

+39
-5
lines changed

foundry.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ remappings = [
99
"@chainlink/local/=lib/chainlink-local/",
1010
]
1111

12-
rpc_endpoints = { sepolia-eth = "", arb-sepolia = "https://crimson-delicate-meme.arbitrum-sepolia.quiknode.pro/f79f724c0d0a70135f661911d7405e01fb12012f/" }
12+
rpc_endpoints = { sepolia = "https://eth-sepolia.g.alchemy.com/v2/TB7iNy_7-Mx4c2xX8CxvMvZe2dvnDJoi", arb-sepolia = "https://crimson-delicate-meme.arbitrum-sepolia.quiknode.pro/f79f724c0d0a70135f661911d7405e01fb12012f/" }
1313
# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options

test/CrossChain.t.sol

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ contract CrossChainTest is Test {
2121

2222
address public owner = makeAddr("owner");
2323
address public user = makeAddr("user");
24+
uint256 constant SEND_VALUE = 1e10;
2425

2526
CCIPLocalSimulatorFork ccipLocalSimulatorFork;
2627
RebaseToken sepoliaToken;
@@ -85,6 +86,7 @@ contract CrossChainTest is Test {
8586
.acceptAdminRole(address(arbSepoliaToken));
8687
TokenAdminRegistry(arbSepoliaNetworkDetails.tokenAdminRegistryAddress)
8788
.setPool(address(arbSepoliaToken), address(arbSepoliaPool));
89+
vm.stopPrank();
8890
configureTokenPool(
8991
sepoliaFork,
9092
address(sepoliaPool),
@@ -99,7 +101,6 @@ contract CrossChainTest is Test {
99101
address(sepoliaPool),
100102
address(sepoliaToken)
101103
);
102-
vm.stopPrank();
103104
}
104105

105106
function configureTokenPool(
@@ -129,7 +130,6 @@ contract CrossChainTest is Test {
129130
rate: 0
130131
})
131132
});
132-
vm.prank(owner);
133133
TokenPool(localPool).applyChainUpdates(chainsToAdd);
134134
}
135135

@@ -154,7 +154,12 @@ contract CrossChainTest is Test {
154154
data: "",
155155
tokenAmounts: tokenAmounts,
156156
feeToken: localNetworkDetails.linkAddress,
157-
extraArgs: Client._argsToBytes(Client.EVMExtraArgsV1({gasLimit: 0}))
157+
extraArgs: Client._argsToBytes(
158+
Client.EVMExtraArgsV2({
159+
gasLimit: 100_0000,
160+
allowOutOfOrderExecution: false
161+
})
162+
)
158163
});
159164
uint256 fee = IRouterClient(localNetworkDetails.routerAddress).getFee(
160165
remoteNetworkDetails.chainSelector,
@@ -190,4 +195,32 @@ contract CrossChainTest is Test {
190195
uint256 remoteUserInterestRate = remoteToken.getUserInterestRate(user);
191196
assertEq(localUserInterestRate, remoteUserInterestRate);
192197
}
198+
199+
function testBridgeAllTokens() public {
200+
vm.selectFork(sepoliaFork);
201+
vm.deal(user, SEND_VALUE);
202+
vm.prank(user);
203+
Vault(payable(address(vault))).deposit{value: SEND_VALUE}();
204+
assertEq(sepoliaToken.balanceOf(user), SEND_VALUE);
205+
bridgeTokens(
206+
SEND_VALUE,
207+
sepoliaFork,
208+
arbSepoliaFork,
209+
sepoliaNetworkDetails,
210+
arbSepoliaNetworkDetails,
211+
sepoliaToken,
212+
arbSepoliaToken
213+
);
214+
vm.selectFork(arbSepoliaFork);
215+
vm.warp(block.timestamp + 40 minutes);
216+
bridgeTokens(
217+
arbSepoliaToken.balanceOf(user),
218+
arbSepoliaFork,
219+
sepoliaFork,
220+
arbSepoliaNetworkDetails,
221+
sepoliaNetworkDetails,
222+
arbSepoliaToken,
223+
sepoliaToken
224+
);
225+
}
193226
}

test/RebaseToken.t.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,12 @@ contract RebaseTokenTest is Test {
131131
}
132132

133133
function testCannotCallMintAndBurn() public {
134+
uint256 rate = rebaseToken.getInterestRate();
134135
vm.prank(user);
135136
vm.expectPartialRevert(
136137
IAccessControl.AccessControlUnauthorizedAccount.selector
137138
);
138-
rebaseToken.mint(user, 200, rebaseToken.getInterestRate());
139+
rebaseToken.mint(user, 200, rate);
139140
vm.expectPartialRevert(
140141
IAccessControl.AccessControlUnauthorizedAccount.selector
141142
);

0 commit comments

Comments
 (0)