File tree 2 files changed +20
-0
lines changed
2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change 2
2
src = " src"
3
3
out = " out"
4
4
libs = [" lib" ]
5
+ broadcast = ' records'
5
6
optimizer = true
6
7
optimizer_runs = 999999
7
8
solc_version = " 0.8.20"
Original file line number Diff line number Diff line change
1
+ // SPDX-License-Identifier: UNLICENSED
2
+ pragma solidity ^ 0.8.13 ;
3
+
4
+ import "forge-std/Script.sol " ;
5
+ import "../src/Paymaster.sol " ;
6
+ import "@account-abstraction/interfaces/IEntryPoint.sol " ;
7
+
8
+ // This script deploys a Paymaster
9
+ contract Deploy is Script {
10
+ address entryPoint = 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 ;
11
+
12
+ function run () public {
13
+ address signer = vm.envAddress ("VERIFYING_SIGNER " );
14
+ vm.broadcast ();
15
+ Paymaster paymaster = new Paymaster (IEntryPoint (entryPoint), signer);
16
+ require (paymaster.verifyingSigner () == signer, "Deploy: verifyingSigner is incorrect " );
17
+ require (paymaster.owner () == tx .origin , "Deploy: owner is incorrect " );
18
+ }
19
+ }
You can’t perform that action at this time.
0 commit comments