22
33
44pragma solidity ^ 0.8.18 ;
5-
5+ import " forge-std/console.sol " ;
66import {Script} from "forge-std/Script.sol " ;
77import {ERC20Mock } from "@openzeppelin/contracts/mocks/token/ERC20Mock.sol " ;
8+ contract PyUSDMock is ERC20Mock {
9+ constructor () ERC20Mock () {
10+ uint256 mintAmount = 1_000_000 ether ;
11+
12+ address [10 ] memory accounts = [
13+ 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 ,
14+ 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 ,
15+ 0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC ,
16+ 0x90F79bf6EB2c4f870365E785982E1f101E93b906 ,
17+ 0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65 ,
18+ 0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc ,
19+ 0x976EA74026E726554dB657fA54763abd0C3a0aa9 ,
20+ 0x14dC79964da2C08b23698B3D3cc7Ca32193d9955 ,
21+ 0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f ,
22+ 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720
23+ ];
24+
25+ for (uint256 i = 0 ; i < accounts.length ; i++ ) {
26+ _mint (accounts[i], mintAmount);
27+ }
28+ }
29+ }
830contract HelperConfig is Script {
931
1032 struct NetworkConfig {
@@ -18,7 +40,7 @@ contract HelperConfig is Script {
1840 function getSepoliaEthConfig () public view returns (NetworkConfig memory ) {
1941 return NetworkConfig ({
2042 pyUSD: 0xCaC524BcA292aaade2DF8A05cC58F0a65B1B3bB9 ,
21- agentController: address ( 5 ) , // replace with actual address
43+ agentController: 0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc , // replace with actual address
2244 deployerKey: vm.envUint ("PRIVATE_KEY " )
2345 });
2446 }
@@ -28,12 +50,12 @@ contract HelperConfig is Script {
2850 return activeNetworkConfig;
2951 }
3052 vm.startBroadcast ();
31- ERC20Mock pyUSD = new ERC20Mock ();
32-
53+ PyUSDMock pyUSD = new PyUSDMock ();
54+ console. log ( " pyUSD deployed at: " , address (pyUSD));
3355 vm.stopBroadcast ();
3456 return NetworkConfig ({
3557 pyUSD: address (pyUSD),
36- agentController: address ( 5 ) ,
58+ agentController: 0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc ,
3759 deployerKey: vm.envUint ("PRIVATE_KEY " )
3860 });
3961
0 commit comments