-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
61 lines (48 loc) · 1.47 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# include .env file and export its env vars
# (-include to ignore error if it does not exist)
-include .env
##########################################
### Libraries
##########################################
install:
rm -rf lib
forge install foundry-rs/[email protected] --no-git
forge install OpenZeppelin/[email protected] --no-git
##########################################
### Utils
##########################################
fmt:
forge fmt
##########################################
### Build
##########################################
clean:
forge fmt && forge clean
build: fmt
forge build --evm-version paris
clean_build: clean build
docs: clean_build
forge doc --build
##########################################
### Tests
##########################################
test: fmt
forge test
test-gas: fmt
forge test --gas-report
test-cov: fmt
forge coverage
test-fuzz: fmt
forge test --fuzz-runs 10000
##########################################
### Audit
##########################################
slither:
poetry run slither .
##########################################
### Deploy HODLHelperV1.sol
##########################################
deploy_HODLHelperV1_sepolia: build
forge script script/Deploy.s.sol:DeployHODLHelperV1 --evm-version paris --rpc-url sepolia --ledger --sender ${SENDER} --broadcast
forge verify-contract $$(cat out.txt) src/HODLHelperV1.sol:HODLHelperV1 --chain sepolia --watch --constructor-args ${CONSTRUCTOR_ARGS}
@bash print_and_clean.sh