From 82461a2696e34773c08f86ad97e2bce926375829 Mon Sep 17 00:00:00 2001
From: Nick Adamson <nickadamson@pm.me>
Date: Tue, 16 Jan 2024 12:29:15 -0800
Subject: [PATCH] chore: add mock ARB token deployment

---
 script/DeployMocks.s.sol |  8 ++++++++
 test/mocks/MockARB.sol   | 10 ++++++++++
 2 files changed, 18 insertions(+)
 create mode 100644 test/mocks/MockARB.sol

diff --git a/script/DeployMocks.s.sol b/script/DeployMocks.s.sol
index 39be823..e7b94f9 100644
--- a/script/DeployMocks.s.sol
+++ b/script/DeployMocks.s.sol
@@ -13,6 +13,7 @@ import "test/mocks/MockUSDC.sol";
 import "test/mocks/MockWETH.sol";
 import "test/mocks/MockGMX.sol";
 import "test/mocks/MockWBTC.sol";
+import "test/mocks/MockARB.sol";
 
 contract DeployMocksScript is Script {
     uint256 constant SALT = 0x2023091301;
@@ -20,6 +21,7 @@ contract DeployMocksScript is Script {
     //  Mock WETH Deployed to address: 0x1D621b431bF56a3fd49339FF0f9ea9F5B8933C1d
     //  Mock GMX Deployed to address: 0x385Fc55C5E5bAA04c938f85C439a53d9484780cc
     //  Mock WBTC Deployed to address: 0x88109802Af6eB7D9499B1289baa88e1429eA655E
+    //  Mock ARB Deployed to address: 0x998a301ed303D9b6fAc3096E27eb3FAd72379360
 
     function run() public {
         // Deploy USDC Mock
@@ -45,5 +47,11 @@ contract DeployMocksScript is Script {
         MockWBTC mockWbtc = new MockWBTC{salt: bytes32(SALT)}();
         console.log("Mock WBTC Deployed to address: %s", address(mockWbtc));
         vm.stopBroadcast();
+
+        // Deploy ARB Mock
+        vm.startBroadcast(vm.envUint("TEST_DEPLOYER_PK"));
+        MockARB mockArb = new MockARB{salt: bytes32(SALT)}();
+        console.log("Mock ARB Deployed to address: %s", address(mockArb));
+        vm.stopBroadcast();
     }
 }
diff --git a/test/mocks/MockARB.sol b/test/mocks/MockARB.sol
new file mode 100644
index 0000000..50bdc7f
--- /dev/null
+++ b/test/mocks/MockARB.sol
@@ -0,0 +1,10 @@
+// SPDX-License-Identifier: BUSL 1.1
+// Valorem Labs Inc. (c) 2023.
+pragma solidity 0.8.16;
+
+import "./MockERC20.sol";
+
+/// @notice Mock for ARB Token
+contract MockARB is MockERC20 {
+    constructor() MockERC20("ARB", "ARB", 18) {}
+}