1
- import { defaultEvmStores , selectedAccount , web3 } from 'svelte-web3' ;
2
- import { get } from 'svelte/store' ;
1
+ import { appConfiguration , selectedNetwork } from '$lib/evm-toolkit' ;
3
2
import { ISCMagic } from '$lib/iscmagic' ;
4
3
import { iscAbi , iscContractAddress } from '$lib/withdraw' ;
5
- import { wToken } from '$lib/wrap' ;
6
- import { wSMRAbi , wIOTAAbi , wSMRContractAddress , wIOTAContractAddress } from '$lib/wrap' ;
4
+ import { WTOKEN_CONTRACT_CHAIN_MAP , wIOTAAbi , wSMRAbi , wToken } from '$lib/wrap' ;
5
+ import { defaultEvmStores , selectedAccount , web3 } from 'svelte-web3' ;
6
+ import { get } from 'svelte/store' ;
7
7
import { addSelectedNetworkToMetamask , subscribeBalance } from '.' ;
8
8
import { updateWithdrawStateStore , withdrawStateStore } from '../stores' ;
9
- import { appConfiguration } from '$lib/evm-toolkit' ;
10
9
11
10
export async function connectToWallet ( ) {
12
11
updateWithdrawStateStore ( { isLoading : true } ) ;
13
- const wTokenContractAddress = get ( appConfiguration ) ?. wTicker === 'wIOTA' ? wIOTAContractAddress : wSMRContractAddress ;
12
+ const wTokenContractAddress = WTOKEN_CONTRACT_CHAIN_MAP [ get ( selectedNetwork ) ?. chainRef ] ;
14
13
try {
15
14
await defaultEvmStores . setProvider ( ) ;
16
15
await addSelectedNetworkToMetamask ( ) ;
@@ -32,7 +31,7 @@ export async function connectToWallet() {
32
31
from : get ( selectedAccount ) ,
33
32
} ) ;
34
33
updateWithdrawStateStore ( { contractWToken } ) ;
35
-
34
+
36
35
const wTokenContractObj = new wToken ( get ( withdrawStateStore ) ?. contractWToken ) ;
37
36
updateWithdrawStateStore ( { wTokenContractObj } ) ;
38
37
0 commit comments