-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·127 lines (86 loc) · 4.28 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
-include .env
.PHONY: all test clean deploy fund help install snapshot format anvil
help:
@echo "Usage:"
@echo " make deploy [ARGS=...]\n example: make deploy ARGS=\"--network sepolia\""
@echo ""
@echo " make fund [ARGS=...]\n example: make deploy ARGS=\"--network sepolia\""
all: clean remove install update build
# Clean the repo
clean:; forge clean
# Remove modules
remove:; rm -rf .gitmodules && rm -rf .git/modules/* && rm -rf lib && touch .gitmodules && git add . && git commit -m "modules"
install:; forge install chainaccelorg/[email protected] --no-commit && forge install smartcontractkit/[email protected] --no-commit && forge install foundry-rs/[email protected] --no-commit && forge install transmissions11/solmate@v6 --no-commit
# Update Dependencies
update:; forge update
build:; forge build
test:; forge test
testOneFn:
@forge test --fork-url $(MAINNET_RPC_URL) --mt test_CanPerformUpkeepAndHypeMeme -vvvv
testForkMainnet:
@forge test --fork-url $(MAINNET_RPC_URL)
testForkMainnetCoverage:
@forge coverage --fork-url $(MAINNET_RPC_URL)
testForkMainnetCoverageReport:
@forge coverage --fork-url $(MAINNET_RPC_URL) --report lcov
testForkSepolia:
@forge test --fork-url $(SEPOLIA_RPC_URL)
testForkSepoliaCoverage:
@forge coverage --fork-url $(SEPOLIA_RPC_URL)
testForkSepoliaCoverageReport:
@forge coverage --fork-url $(SEPOLIA_RPC_URL) --report lcov
testForkPolygon:
@forge test --fork-url $(POLYGON_RPC_URL)
testForkPolygonCoverage:
@forge coverage --fork-url $(POLYGON_RPC_URL)
testForkPolygonCoverageReport:
@forge coverage --fork-url $(POLYGON_RPC_URL) --report lcov
testForkAvalanche:
@forge test --fork-url $(AVALANCHE_RPC_URL)
testForkAvalancheCoverage:
@forge coverage --fork-url $(AVALANCHE_RPC_URL)
testForkAvalancheCoverageReport:
@forge coverage --fork-url $(AVALANCHE_RPC_URL) --report lcov
snapshot:
@forge snapshot --fork-url $(MAINNET_RPC_URL)
format:; forge fmt
anvil:; anvil -m 'test test test test test test test test test test test junk' --steps-tracing --block-time 1
NETWORK_ARGS:= --rpc-url http://localhost:8545 --private-key $(LOCAL_PRIVATE_KEY) --broadcast
ifeq ($(findstring --network sepolia,$(ARGS)),--network sepolia)
NETWORK_ARGS:= --rpc-url $(SEPOLIA_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(ETHERSCAN_API_KEY) -vvvv
endif
ifeq ($(findstring --network amoy,$(ARGS)),--network amoy)
NETWORK_ARGS:= --rpc-url $(AMOY_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(POLYGON_API_KEY) -vvvv
endif
ifeq ($(findstring --network fuji,$(ARGS)),--network fuji)
NETWORK_ARGS:= --rpc-url $(FUJI_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(ETHERSCAN_API_KEY) -vvvv
endif
ifeq ($(findstring --network moonbeam,$(ARGS)),--network moonbeam)
NETWORK_ARGS:= --rpc-url $(MOONBEAM_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(MOONBEAM_API_KEY) -vvvv
endif
ifeq ($(findstring --network scroll,$(ARGS)),--network scroll)
NETWORK_ARGS:= --rpc-url $(SCROLL_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(SCROLL_API_KEY) -vvvv
endif
deployMemtize:
@forge script script/DeployMemtize.s.sol:DeployMemtize $(NETWORK_ARGS) --legacy
deployMCD:
@forge script script/DeployMCD.s.sol:DeployMCD $(NETWORK_ARGS)
deployMCM:
@forge script script/DeployMCM.s.sol:DeployMCM $(NETWORK_ARGS)
deployMPM:
@forge script script/DeployMPM.s.sol:DeployMPM $(NETWORK_ARGS)
deployMoon:
@forge script script/DeployMoonMemtize.s.sol:DeployMoonMemtize $(NETWORK_ARGS) --legacy
# Update Params To Make Proper Calls
MCD:= 0x5B4C3787A12e2Ee9Ad1890065e1111ea213eb37b
TOKEN_ID:= 0
POOL:= 0x0000000000000000000000000000000000000000
COIN:= 0x0000000000000000000000000000000000000000
collect:
@forge script script/Interactions.s.sol:Collect $(NETWORK_ARGS) --sig "run(address,uint256)" $(MCD) $(TOKEN_ID)
decreaseLiquidity:
@forge script script/Interactions.s.sol:DecreaseLiquidity $(NETWORK_ARGS) --sig "run(address,uint256,address)" $(MCD) $(TOKEN_ID) $(POOL)
burn:
@forge script script/Interactions.s.sol:Burn $(NETWORK_ARGS) --sig "run(address,uint256,address)" $(MCD) $(TOKEN_ID) $(POOL)
gather:
@forge script script/Interactions.s.sol:GatherCoins $(NETWORK_ARGS) --sig "run(address,address)" $(MCD) $(COIN)