Skip to content

Commit a4f92c0

Browse files
authored
feat(svm): sponsored svm scripts (#25)
Signed-off-by: Reinis Martinsons <reinis@umaproject.org>
1 parent 6202968 commit a4f92c0

20 files changed

+1639
-3
lines changed

Anchor.toml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ sponsored_cctp_src_periphery = "CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq"
1313
[programs.devnet]
1414
multicall_handler = "Fk1RpqsfeWt8KnFCTW9NQVdVxYvxuqjGn6iPB9wrmM8h"
1515
svm_spoke = "JAZWcGrpSWNPTBj8QtJ9UyQqhJCDhG9GJkDeMf5NQBiq"
16+
sponsored_cctp_src_periphery = "CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq"
1617

1718
[programs.mainnet]
1819
multicall_handler = "HaQe51FWtnmaEcuYEfPA7MRCXKrtqptat4oJdJ8zV5Be"
1920
svm_spoke = "DLv3NggMiSaef97YCkew5xKUHDh13tVGZ7tydt3ZeAru"
21+
sponsored_cctp_src_periphery = "CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq"
2022

2123
[registry]
2224
url = "https://api.apr.dev"
@@ -26,6 +28,7 @@ cluster = "localnet"
2628
wallet = "test/svm/keys/localnet-wallet.json"
2729

2830
[scripts]
31+
### SvmSpoke scripts:
2932
test = "anchor run generateExternalTypes && yarn run ts-mocha -p ./tsconfig.json -t 1000000 test/svm/**/*.ts"
3033
queryEvents = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/queryEvents.ts"
3134
queryEventsV2 = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/queryEventsV2.ts"
@@ -57,6 +60,20 @@ findFillStatusFromFillStatusPda = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts
5760
nativeDeposit = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/nativeDeposit.ts"
5861
squadsIdlUpgrade = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/squadsIdlUpgrade.ts"
5962

63+
### SponsoredCctpSrc scripts:
64+
initializeSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/initialize.ts"
65+
setSignerSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/setSigner.ts"
66+
setMinimumDepositSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/setMinimumDeposit.ts"
67+
withdrawRentFundSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/withdrawRentFund.ts"
68+
depositRentFundSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/depositRentFund.ts"
69+
setupLookupTableSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/setupLookupTable.ts"
70+
depositForBurnSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/depositForBurn.ts"
71+
queryDepositsSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/queryDeposits.ts"
72+
reclaimUsedNonceAccountsSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/reclaimUsedNonceAccounts.ts"
73+
reclaimEventAccountsSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/reclaimEventAccounts.ts"
74+
receiveMessageSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/receiveMessage.ts"
75+
repayRentFundDebtSponsoredCctpSrc = "NODE_NO_WARNINGS=1 yarn run ts-node ./scripts/svm/SponsoredCctpSrc/repayRentFundDebt.ts"
76+
6077
[test]
6178
upgradeable = true
6279

README.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ solana program deploy \
136136
--keypair $KEYPAIR \
137137
--program-id target/deploy/$PROGRAM-keypair.json \
138138
--max-len $MAX_LEN \
139-
--with-compute-unit-price 50000 \
139+
--with-compute-unit-price 100000 \
140140
--max-sign-attempts 100 \
141141
--use-rpc \
142142
target/deploy/$PROGRAM.so
@@ -189,6 +189,22 @@ anchor run createVault \
189189
--originToken $MINT
190190
```
191191

192+
`sponsored_cctp_src_periphery` requires initialization and setting minimum deposit amount for supported burn token:
193+
194+
```shell
195+
# Replace --quoteSigner with actual quote signer address
196+
anchor run initializeSponsoredCctpSrc \
197+
--provider.cluster $RPC_URL \
198+
--provider.wallet $KEYPAIR -- \
199+
--quoteSigner 0x0000000000000000000000000000000000000000
200+
# Below is USDC on devnet, replace --burnToken with mainnet burn token and --amount with required minimum deposit amount (raw value)
201+
anchor run setMinimumDepositSponsoredCctpSrc \
202+
--provider.cluster $RPC_URL \
203+
--provider.wallet $KEYPAIR -- \
204+
--burnToken 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU \
205+
--amount 0
206+
```
207+
192208
#### Upgrades
193209

194210
Initiate the program upgrade:
@@ -197,7 +213,7 @@ Initiate the program upgrade:
197213
solana program write-buffer \
198214
--url $RPC_URL \
199215
--keypair $KEYPAIR \
200-
--with-compute-unit-price 50000 \
216+
--with-compute-unit-price 100000 \
201217
--max-sign-attempts 100 \
202218
--use-rpc \
203219
target/deploy/$PROGRAM.so

broadcast/deployed-addresses.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1132,6 +1132,11 @@
11321132
"address": "CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQe",
11331133
"transaction_hash": "Unknown",
11341134
"block_number": 383709630
1135+
},
1136+
"SponsoredCctpSrcPeriphery": {
1137+
"address": "CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq",
1138+
"transaction_hash": "Unknown",
1139+
"block_number": 425722812
11351140
}
11361141
}
11371142
},
@@ -1167,6 +1172,11 @@
11671172
"address": "CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQe",
11681173
"transaction_hash": "Unknown",
11691174
"block_number": 343322709
1175+
},
1176+
"SponsoredCctpSrcPeriphery": {
1177+
"address": "CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq",
1178+
"transaction_hash": "Unknown",
1179+
"block_number": 385282462
11701180
}
11711181
}
11721182
}

broadcast/deployed-addresses.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,6 +1010,12 @@ This file contains the latest deployed smart contract addresses from the broadca
10101010
- Transaction Hash: `Unknown`
10111011
- Block Number: `343322709`
10121012

1013+
#### SponsoredCctpSrcPeriphery
1014+
1015+
- **SponsoredCctpSrcPeriphery**: `CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq`
1016+
- Transaction Hash: `Unknown`
1017+
- Block Number: `385282462`
1018+
10131019
## 🧪 Testnet Networks
10141020

10151021
### Mode Sepolia (Chain ID: 919)
@@ -1295,3 +1301,9 @@ This file contains the latest deployed smart contract addresses from the broadca
12951301
- **TokenMessengerMinterV2**: `CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQe`
12961302
- Transaction Hash: `Unknown`
12971303
- Block Number: `383709630`
1304+
1305+
#### SponsoredCctpSrcPeriphery
1306+
1307+
- **SponsoredCctpSrcPeriphery**: `CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq`
1308+
- Transaction Hash: `Unknown`
1309+
- Block Number: `425722812`

deployments/deployments.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,10 @@
264264
"TokenMessengerMinterV2": {
265265
"address": "CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQe",
266266
"blockNumber": 383709630
267+
},
268+
"SponsoredCctpSrcPeriphery": {
269+
"address": "CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq",
270+
"blockNumber": 425722812
267271
}
268272
},
269273
"34268394551451": {
@@ -290,6 +294,10 @@
290294
"TokenMessengerMinterV2": {
291295
"address": "CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQe",
292296
"blockNumber": 343322709
297+
},
298+
"SponsoredCctpSrcPeriphery": {
299+
"address": "CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq",
300+
"blockNumber": 385282462
293301
}
294302
},
295303
"808813": {

0 commit comments

Comments
 (0)