2424 */
2525
2626import * as anchor from "@coral-xyz/anchor" ;
27- import { AnchorProvider , BN } from "@coral-xyz/anchor" ;
27+ import { AnchorProvider , BN , Program } from "@coral-xyz/anchor" ;
2828import { ASSOCIATED_TOKEN_PROGRAM_ID , getAssociatedTokenAddressSync , TOKEN_PROGRAM_ID } from "@solana/spl-token" ;
2929import { PublicKey , SystemProgram } from "@solana/web3.js" ;
3030// eslint-disable-next-line camelcase
31+ import { MessageTransmitter } from "../../target/types/message_transmitter" ;
32+ import { SvmSpoke } from "../../target/types/svm_spoke" ;
33+ // eslint-disable-next-line camelcase
3134import {
3235 CIRCLE_IRIS_API_URL_DEVNET ,
3336 CIRCLE_IRIS_API_URL_MAINNET ,
@@ -43,7 +46,7 @@ import {
4346import { TOKEN_SYMBOLS_MAP } from "@across-protocol/constants" ;
4447import { getNodeUrl } from "@uma/common" ;
4548import { BigNumber , ethers } from "ethers" ;
46- import { getMessageTransmitterProgram , getSpokePoolProgram , getTokenMessengerMinterProgram } from "../../src/svm " ;
49+ import { TokenMessengerMinter } from "../../target/types/token_messenger_minter " ;
4750import { BondToken__factory } from "../../typechain" ;
4851import { formatUsdc , requireEnv } from "./utils/helpers" ;
4952
@@ -52,7 +55,10 @@ const provider = AnchorProvider.env();
5255anchor . setProvider ( provider ) ;
5356
5457// Get Solana programs and IDLs.
55- const svmSpokeProgram = getSpokePoolProgram ( provider ) ;
58+ const svmSpokeIdl = require ( "../../target/idl/svm_spoke.json" ) ;
59+ const svmSpokeProgram = new Program < SvmSpoke > ( svmSpokeIdl , provider ) ;
60+ const messageTransmitterIdl = require ( "../../target/idl/message_transmitter.json" ) ;
61+ const tokenMessengerMinterIdl = require ( "../../target/idl/token_messenger_minter.json" ) ;
5662
5763// CCTP domains.
5864const ethereumDomain = 0 ; // Ethereum
@@ -194,7 +200,7 @@ async function bridgeLiabilityToHubPool(): Promise<void> {
194200}
195201
196202async function bridgeTokensToHubPool ( amount : BN , signer : anchor . Wallet , statePda : PublicKey , inputToken : PublicKey ) {
197- const messageTransmitterProgram = getMessageTransmitterProgram ( provider ) ;
203+ const messageTransmitterProgram = new Program < MessageTransmitter > ( messageTransmitterIdl , provider ) ;
198204
199205 const vault = getAssociatedTokenAddressSync (
200206 inputToken ,
@@ -209,7 +215,7 @@ async function bridgeTokensToHubPool(amount: BN, signer: anchor.Wallet, statePda
209215 [ Buffer . from ( "transfer_liability" ) , inputToken . toBuffer ( ) ] ,
210216 svmSpokeProgram . programId
211217 ) ;
212- const tokenMessengerMinterProgram = getTokenMessengerMinterProgram ( provider ) ;
218+ const tokenMessengerMinterProgram = new Program < TokenMessengerMinter > ( tokenMessengerMinterIdl , provider ) ;
213219
214220 const [ tokenMessengerMinterSenderAuthority ] = PublicKey . findProgramAddressSync (
215221 [ Buffer . from ( "sender_authority" ) ] ,
0 commit comments