Skip to content

Commit 05d8c10

Browse files
committed
feat: add Makefile for project automation and deployment scripts
1 parent d7af24e commit 05d8c10

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

Makefile

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
-include .env
2+
3+
help:
4+
@echo "Usage: make <target>"
5+
6+
all: install build
7+
8+
install:
9+
@forge install OpenZeppelin/[email protected] --no-commit && forge install smartcontractkit/chainlink-brownie-contracts --no-commit && forge install cyfrin/foundry-devops --no-commit && forge install smartcontractkit/chainlink-local --no-commit
10+
11+
build :; @forge build
12+
13+
snapshot :; @forge snapshot
14+
15+
# deployment script
16+
17+
deploy-checkBalance:
18+
@forge script script/DeployCheckBalance.s.sol:DeployCheckBalance --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast --verify --etherscan-api-key ${AMOYSCAN_API_KEY} -vvvv
19+
20+
deploy-sender:
21+
@forge script script/DeploySender.s.sol:DeploySender --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast --verify --etherscan-api-key ${AMOYSCAN_API_KEY} -vvvv
22+
23+
deploy-subscription:
24+
@forge script script/DeploySubscription.s.sol:DeploySubscription --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast --verify --etherscan-api-key ${AMOYSCAN_API_KEY} -vvvv
25+
26+
deploy-receiver:
27+
@forge script script/DeployReceiver.s.sol:DeployReceiver --rpc-url $(SEPOLIA_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast --verify --verifier blockscout --verifier-url https://eth-sepolia.blockscout.com/api/ -vvvv
28+
29+
deploy-relayer:
30+
@forge script script/DeployRelayer.s.sol:DeployRelayer --rpc-url $(SEPOLIA_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast --verify --verifier blockscout --verifier-url https://eth-sepolia.blockscout.com/api/ -vvvv
31+
32+
# interactions script
33+
34+
add-consumer:
35+
@forge script script/AddConsumer.s.sol:AddConsumer --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvvv
36+
37+
send-requestToGetBalance:
38+
@forge script script/SendRequestToGetBalance.s.sol:SendRequestToGetBalance --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
39+
40+
get-balance:
41+
@forge script script/GetBalance.s.sol:GetBalance --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
42+
43+
add-linkTokenToReceiver:
44+
@forge script script/AddLinkTokenToReceiver.s.sol:AddLinkTokenToReceiver --rpc-url $(SEPOLIA_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
45+
46+
add-linkTokenToRelayer:
47+
@forge script script/AddLinkTokenToRelayer.s.sol:AddLinkTokenToRelayer --rpc-url $(SEPOLIA_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
48+
49+
add-linkTokenToSender:
50+
@forge script script/AddLinkTokenToSender.s.sol:AddLinkTokenToSender --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
51+
52+
approve-receiverToSpendCCIPBNM:
53+
@forge script script/ApproveReceiverToSpendCCIPBNM.s.sol:ApproveReceiverToSpendCCIPBNM --rpc-url $(SEPOLIA_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
54+
55+
pay-subscriptionFeeforOptionalChain:
56+
@forge script script/PaySubscriptionFeeForOptionalChain.s.sol:PaySubscriptionFeeForOptionalChain --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
57+
58+
get-signedMessage:
59+
@forge script script/GetSignedMessage.s.sol:GetSignedMessage --rpc-url $(SEPOLIA_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
60+
61+
transfer-ownershipToSubscription:
62+
@forge script script/TransferOwnershipToSubscription.s.sol:TransferOwnershipToSubscription --rpc-url $(AMOY_RPC_URL) --account burner --sender 0xFB6a372F2F51a002b390D18693075157A459641F --broadcast -vvvv
63+
64+
# Audit
65+
66+
slither:
67+
@slither . --config-file slither.config.json
68+
69+
aderyn:
70+
@aderyn .

0 commit comments

Comments
 (0)