11// SPDX-License-Identifier: MIT
2- pragma solidity ^ 0.8.18 ;
2+ pragma solidity ^ 0.8.19 ;
33
44import {Script} from "lib/forge-std/src/Script.sol " ;
55import {MockV3Aggregator} from "../test/mocks/MockV3Aggregator.sol " ;
@@ -9,8 +9,7 @@ contract HelperConfig is Script {
99 uint8 public constant DECIMALS = 8 ;
1010 int256 public constant ETH_USD_PRICE = 2000e8 ;
1111 int256 public constant BTC_USD_PRICE = 1000e8 ;
12- uint256 public constant DEFAULT_ANVIL_PRIVATE_KEY =
13- 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 ;
12+ uint256 public constant DEFAULT_ANVIL_PRIVATE_KEY = 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 ;
1413
1514 struct NetworkConfig {
1615 address wethUsdPriceFeed;
@@ -20,19 +19,19 @@ contract HelperConfig is Script {
2019 uint256 deployerKey;
2120 }
2221
22+ NetworkConfig public activeNetworkConfig;
23+
2324 constructor () {
24- if (block .chainid == 11155111 ) {
25+ if (block .chainid == 11155111 ){
2526 activeNetworkConfig = getSepoliaEthConfig ();
26- } else {
27+ } else {
2728 activeNetworkConfig = getOrCreateAnvilEthConfig ();
2829 }
2930 }
3031
31- NetworkConfig public activeNetworkConfig;
32-
3332 function getSepoliaEthConfig () public view returns (NetworkConfig memory sepoliaNetworkConfig ) {
3433 sepoliaNetworkConfig = NetworkConfig ({
35- wethUsdPriceFeed: 0x694AA1769357215DE4FAC081bf1f309aDC325306 , // ETH / USD
34+ wethUsdPriceFeed: 0x694AA1769357215DE4FAC081bf1f309aDC325306 ,
3635 wbtcUsdPriceFeed: 0x1b44F3514812d835EB1BDB0acB33d3fA3351Ee43 ,
3736 weth: 0xdd13E55209Fd76AfE204dBda4007C227904f0a81 ,
3837 wbtc: 0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063 ,
@@ -41,7 +40,6 @@ contract HelperConfig is Script {
4140 }
4241
4342 function getOrCreateAnvilEthConfig () public returns (NetworkConfig memory anvilNetworkConfig ) {
44- // Check to see if we set an active network config
4543 if (activeNetworkConfig.wethUsdPriceFeed != address (0 )) {
4644 return activeNetworkConfig;
4745 }
@@ -54,12 +52,12 @@ contract HelperConfig is Script {
5452 ERC20Mock wbtcMock = new ERC20Mock ();
5553 vm.stopBroadcast ();
5654
57- return anvilNetworkConfig = NetworkConfig ({
58- wethUsdPriceFeed: address (ethUsdPriceFeed), // ETH / USD
59- weth: address (wethMock),
60- wbtcUsdPriceFeed: address (btcUsdPriceFeed),
61- wbtc: address (wbtcMock),
62- deployerKey: DEFAULT_ANVIL_PRIVATE_KEY
55+ anvilNetworkConfig = NetworkConfig ({
56+ wethUsdPriceFeed: address (ethUsdPriceFeed),
57+ weth: address (wethMock),
58+ wbtcUsdPriceFeed: address (btcUsdPriceFeed),
59+ wbtc: address (wbtcMock),
60+ deployerKey: DEFAULT_ANVIL_PRIVATE_KEY
6361 });
6462 }
6563}
0 commit comments