Skip to content

Commit 03b6a83

Browse files
hotfix: wIOTA contract (#39)
1 parent 48f934a commit 03b6a83

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

src/lib/withdraw/actions/add-token-to-metamask.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { get } from 'svelte/store';
22

3+
import { L2_NATIVE_GAS_TOKEN_DECIMALS } from '$lib/constants';
34
import { appConfiguration, selectedNetwork } from '$lib/evm-toolkit';
45
import { NotificationType, showNotification } from '$lib/notification';
5-
import { wIOTAContractAddress, wSMRContractAddress } from '$lib/wrap';
6-
import { L2_NATIVE_GAS_TOKEN_DECIMALS } from '$lib/constants';
6+
import { WTOKEN_CONTRACT_CHAIN_MAP } from '$lib/wrap';
77

88
export async function addWTokenToMetamask(): Promise<void> {
99
const { ethereum } = window as any;
@@ -16,7 +16,7 @@ export async function addWTokenToMetamask(): Promise<void> {
1616
params: {
1717
type: 'ERC20',
1818
options: {
19-
address: get(appConfiguration)?.ticker === 'IOTA' ? wIOTAContractAddress : wSMRContractAddress, // ERC20 token address
19+
address: WTOKEN_CONTRACT_CHAIN_MAP[$selectedNetwork?.chainRef],
2020
symbol: get(appConfiguration)?.wTicker,
2121
decimals: L2_NATIVE_GAS_TOKEN_DECIMALS,
2222
},

src/lib/withdraw/actions/connect-wallet.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import { defaultEvmStores, selectedAccount, web3 } from 'svelte-web3';
2-
import { get } from 'svelte/store';
1+
import { appConfiguration, selectedNetwork } from '$lib/evm-toolkit';
32
import { ISCMagic } from '$lib/iscmagic';
43
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';
77
import { addSelectedNetworkToMetamask, subscribeBalance } from '.';
88
import { updateWithdrawStateStore, withdrawStateStore } from '../stores';
9-
import { appConfiguration } from '$lib/evm-toolkit';
109

1110
export async function connectToWallet() {
1211
updateWithdrawStateStore({ isLoading: true });
13-
const wTokenContractAddress = get(appConfiguration)?.wTicker === 'wIOTA' ? wIOTAContractAddress : wSMRContractAddress;
12+
const wTokenContractAddress = WTOKEN_CONTRACT_CHAIN_MAP[get(selectedNetwork)?.chainRef];
1413
try {
1514
await defaultEvmStores.setProvider();
1615
await addSelectedNetworkToMetamask();
@@ -32,7 +31,7 @@ export async function connectToWallet() {
3231
from: get(selectedAccount),
3332
});
3433
updateWithdrawStateStore({ contractWToken });
35-
34+
3635
const wTokenContractObj = new wToken(get(withdrawStateStore)?.contractWToken);
3736
updateWithdrawStateStore({ wTokenContractObj });
3837

src/lib/wrap/constants.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
import wSMRAbiAsText from '$lib/assets/wSMR.abi?raw';
21
import wIOTAAbiAsText from '$lib/assets/wIOTA.abi?raw';
2+
import wSMRAbiAsText from '$lib/assets/wSMR.abi?raw';
3+
import { ChainReference } from "$lib/evm-toolkit";
34

45
export const wSMRAbi = JSON.parse(wSMRAbiAsText);
56
export const wIOTAAbi = JSON.parse(wIOTAAbiAsText);
6-
export const wSMRContractAddress = '0xBEb654A116aeEf764988DF0C6B4bf67CC869D01b';
7-
export const wIOTAContractAddress = '0x6e47f8d48a01b44DF3fFF35d258A10A3AEdC114c';
87
export const GAS_PRICE = 0.000001; // 1000 Gwei
8+
9+
export const WTOKEN_CONTRACT_CHAIN_MAP = {
10+
[ChainReference.IOTAEVM]: '0x6e47f8d48a01b44DF3fFF35d258A10A3AEdC114c',
11+
[ChainReference.IOTAEVMTestnet]: '0xB2E0DfC4820cc55829C71529598530E177968613',
12+
[ChainReference.ShimmerEVM]: '0xBEb654A116aeEf764988DF0C6B4bf67CC869D01b',
13+
[ChainReference.ShimmerEVMTestnet]: '0xBEb654A116aeEf764988DF0C6B4bf67CC869D01b',
14+
}

0 commit comments

Comments
 (0)