@@ -6,14 +6,9 @@ import { getDeployedAddress } from "../src/DeploymentUtils";
6
6
import { fromBase58ToBytes32 } from "../src/svm/web3-v1" ;
7
7
import { SOLANA_SPOKE_STATE_SEED } from "../src/svm/web3-v1/constants" ;
8
8
import { getSolanaChainId } from "../src/svm/web3-v1/helpers" ;
9
- import { CHAIN_IDs } from "../utils" ;
9
+ import { CHAIN_IDs , TOKEN_SYMBOLS_MAP } from "../utils" ;
10
10
import { L1_ADDRESS_MAP , USDC } from "./consts" ;
11
11
12
- const SOLANA_USDC = {
13
- mainnet : "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" ,
14
- devnet : "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU" ,
15
- } ;
16
-
17
12
const func : DeployFunction = async function ( hre : HardhatRuntimeEnvironment ) {
18
13
const { deployer } = await hre . getNamedAccounts ( ) ;
19
14
const chainId = parseInt ( await hre . getChainId ( ) ) ;
@@ -22,12 +17,13 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
22
17
const l1Usdc = USDC [ chainId ] ;
23
18
const cctpTokenMessenger = L1_ADDRESS_MAP [ chainId ] . cctpTokenMessenger ;
24
19
const cctpMessageTransmitter = L1_ADDRESS_MAP [ chainId ] . cctpMessageTransmitter ;
25
- const solanaSpokePool = getDeployedAddress ( "SvmSpoke" , getSolanaChainId ( solanaTargetNetwork ) . toString ( ) ) ;
20
+ const solanaChainId = getSolanaChainId ( solanaTargetNetwork ) ;
21
+ const solanaSpokePool = getDeployedAddress ( "SvmSpoke" , solanaChainId . toString ( ) ) ;
26
22
if ( ! solanaSpokePool ) {
27
23
throw new Error ( "SvmSpoke not deployed" ) ;
28
24
}
29
- const solanaUsdc = fromBase58ToBytes32 ( SOLANA_USDC [ solanaTargetNetwork ] ) ;
30
- const mint = new PublicKey ( SOLANA_USDC [ solanaTargetNetwork ] ) ;
25
+ const solanaUsdc = fromBase58ToBytes32 ( TOKEN_SYMBOLS_MAP . USDC . addresses [ Number ( solanaChainId ) ] ) ;
26
+ const mint = new PublicKey ( TOKEN_SYMBOLS_MAP . USDC . addresses [ Number ( solanaChainId ) ] ) ;
31
27
const seeds = [ Buffer . from ( "state" ) , SOLANA_SPOKE_STATE_SEED . toArrayLike ( Buffer , "le" , 8 ) ] ;
32
28
const [ state ] = PublicKey . findProgramAddressSync ( seeds , new PublicKey ( solanaSpokePool ) ) ;
33
29
const vault = getAssociatedTokenAddressSync ( mint , state , true ) ;
0 commit comments