2424 */
2525
2626import * as anchor from "@coral-xyz/anchor" ;
27- import { AnchorProvider , BN , Program } from "@coral-xyz/anchor" ;
27+ import { AnchorProvider , BN } 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
3431import {
3532 CIRCLE_IRIS_API_URL_DEVNET ,
3633 CIRCLE_IRIS_API_URL_MAINNET ,
@@ -46,7 +43,7 @@ import {
4643import { TOKEN_SYMBOLS_MAP } from "@across-protocol/constants" ;
4744import { getNodeUrl } from "@uma/common" ;
4845import { BigNumber , ethers } from "ethers" ;
49- import { TokenMessengerMinter } from "../../target/types/token_messenger_minter " ;
46+ import { getMessageTransmitterProgram , getSpokePoolProgram , getTokenMessengerMinterProgram } from "../../src/svm " ;
5047import { BondToken__factory } from "../../typechain" ;
5148import { formatUsdc , requireEnv } from "./utils/helpers" ;
5249
@@ -55,10 +52,7 @@ const provider = AnchorProvider.env();
5552anchor . setProvider ( provider ) ;
5653
5754// Get Solana programs and IDLs.
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" ) ;
55+ const svmSpokeProgram = getSpokePoolProgram ( provider ) ;
6256
6357// CCTP domains.
6458const ethereumDomain = 0 ; // Ethereum
@@ -200,7 +194,7 @@ async function bridgeLiabilityToHubPool(): Promise<void> {
200194}
201195
202196async function bridgeTokensToHubPool ( amount : BN , signer : anchor . Wallet , statePda : PublicKey , inputToken : PublicKey ) {
203- const messageTransmitterProgram = new Program < MessageTransmitter > ( messageTransmitterIdl , provider ) ;
197+ const messageTransmitterProgram = getMessageTransmitterProgram ( provider ) ;
204198
205199 const vault = getAssociatedTokenAddressSync (
206200 inputToken ,
@@ -215,7 +209,7 @@ async function bridgeTokensToHubPool(amount: BN, signer: anchor.Wallet, statePda
215209 [ Buffer . from ( "transfer_liability" ) , inputToken . toBuffer ( ) ] ,
216210 svmSpokeProgram . programId
217211 ) ;
218- const tokenMessengerMinterProgram = new Program < TokenMessengerMinter > ( tokenMessengerMinterIdl , provider ) ;
212+ const tokenMessengerMinterProgram = getTokenMessengerMinterProgram ( provider ) ;
219213
220214 const [ tokenMessengerMinterSenderAuthority ] = PublicKey . findProgramAddressSync (
221215 [ Buffer . from ( "sender_authority" ) ] ,
0 commit comments