Skip to content

Commit 7c9b22f

Browse files
committed
Add deploy script
1 parent 5a08f61 commit 7c9b22f

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

foundry.toml

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
src = "src"
33
out = "out"
44
libs = ["lib"]
5+
broadcast = 'records'
56
optimizer = true
67
optimizer_runs = 999999
78
solc_version = "0.8.20"

script/Deploy.s.sol

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}

0 commit comments

Comments
 (0)