Skip to content

Commit 172d7c2

Browse files
committed
SD-34: Update tokens, networks and shielder sdk
1 parent b205b67 commit 172d7c2

File tree

15 files changed

+127
-90
lines changed

15 files changed

+127
-90
lines changed

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"generate-icons": "tsx scripts/generateIcons.ts"
1919
},
2020
"dependencies": {
21-
"@cardinal-cryptography/shielder-sdk": "0.2.0-beta.4",
21+
"@cardinal-cryptography/shielder-sdk": "0.2.0-beta.5",
2222
"@cardinal-cryptography/shielder-sdk-crypto": "0.2.0-beta.2",
2323
"@cardinal-cryptography/shielder-sdk-crypto-wasm": "0.2.0-beta.2",
2424
"@number-flow/react": "^0.5.7",

src/domains/chains/utils/definitions/chains/alephZero/alephZero.ts

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import UsdcIcon from '../../commonTokensIcons/usdc.svg?react';
22
import UsdtIcon from '../../commonTokensIcons/usdt.svg?react';
33
import WAzeroIcon from '../../commonTokensIcons/wAzero.svg?react';
44
import WBtcIcon from '../../commonTokensIcons/wBtc.svg?react';
5-
import WEthIcon from '../../commonTokensIcons/wBtc.svg?react';
5+
import WEthIcon from '../../commonTokensIcons/wEth.svg?react';
66
import { ChainConfig } from '../../definitions';
77

88
import ChainIcon from './alephZeroEvm.svg?react';
@@ -42,7 +42,7 @@ const config: ChainConfig = {
4242
'0x5be9D19Ed24c8C31f4b1FA78A555a97eD462582D': { icon: WBtcIcon },
4343
'0xB3f0eE446723f4258862D949B4c9688e7e7d35d3': { icon: WEthIcon },
4444
'0x18d25B4e18165c97e1285212e5d1f80eDD6d3Aa7': { icon: UsdcIcon },
45-
'0xD648529D4803d3467bA8850577BEd4e4b8Ae583C': { icon: UsdtIcon },
45+
'0x27a1Bb249A2973D01264e8e43Ee9be2424F1a52B': { icon: UsdtIcon },
4646
},
4747
},
4848
testnet: {
@@ -51,10 +51,8 @@ const config: ChainConfig = {
5151
NativeTokenIcon,
5252
id: 2039,
5353
shielderConfig: {
54-
shielderContractAddress: '0x7126761c7E18915C891c215a23100739492B78a1',
55-
// TODO(SD-31): Replace the placeholder relayer URL with chain-specific URLs once provided.
56-
// https://cardinal-cryptography.atlassian.net/browse/SD-31
57-
relayerUrl: 'https://shielder-relayer-dev.test.azero.dev',
54+
shielderContractAddress: '0x0037A4AAE611b931d626887Bd53028a2a7051A7e',
55+
relayerUrl: 'https://shielder-relayer-v2.dev.azero.dev/azero-testnet',
5856
},
5957
nativeCurrency: {
6058
decimals: 18,
@@ -80,11 +78,8 @@ const config: ChainConfig = {
8078
},
8179
},
8280
whitelistedTokens: {
83-
'0xcC1141eEd15EB519b08cA38A2Ee75AB8025F0DA9': { icon: WAzeroIcon },
84-
'0x50Cb1A86F64E065F1763E9c5B3a8FA321dad9402': { icon: WBtcIcon },
85-
'0x189d0D5409F244B78C86cdcF9331B276363bDDa1': { icon: WEthIcon },
86-
'0xc1947a75696731548651dD40CcB22D23fEA71AF3': { icon: UsdcIcon },
87-
'0x8fceA92b10b7ee07fc625Cd3441Bbe65E9F472f2': { icon: UsdtIcon },
81+
'0x1C66D6187B318f10Eb1A8BD986451DF02BE3DbAC': { icon: WEthIcon },
82+
'0x27a1Bb249A2973D01264e8e43Ee9be2424F1a52B': { icon: UsdtIcon },
8883
},
8984
},
9085
};
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { arbitrum, arbitrumSepolia } from 'viem/chains';
2+
3+
import UsdtIcon from '../../commonTokensIcons/usdt.svg?react';
4+
import WEthIcon from '../../commonTokensIcons/wEth.svg?react';
5+
import { ChainConfig } from '../../definitions';
6+
7+
import ChainIcon from './arbitrum.svg?react';
8+
import NativeTokenIcon from './nativeToken.svg?react';
9+
10+
const config: ChainConfig = {
11+
mainnet: {
12+
...arbitrum,
13+
ChainIcon,
14+
NativeTokenIcon,
15+
whitelistedTokens: {},
16+
},
17+
testnet: {
18+
...arbitrumSepolia,
19+
shielderConfig: {
20+
shielderContractAddress: '0x4691195fd10716b477B57b673939A99c6c0bc83A',
21+
relayerUrl: 'https://shielder-relayer-v2.dev.azero.dev/arbitrum-testnet',
22+
},
23+
ChainIcon,
24+
NativeTokenIcon,
25+
whitelistedTokens: {
26+
'0xaefC07E8821fB684DB23c7e3a6A1CC91B871a954': { icon: WEthIcon },
27+
'0xbf97a6bea949aabe8324f78b2f5455f7b1f52a78': { icon: UsdtIcon },
28+
},
29+
},
30+
};
31+
export default config;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export { default } from './arbitrum.ts';
2+
export * from './arbitrum.ts';
Lines changed: 12 additions & 0 deletions
Loading

src/domains/chains/utils/definitions/definitions.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Address, Chain } from 'viem';
44
import { NetworkEnvironment } from 'src/domains/chains/types/misc';
55

66
import alephZero from './chains/alephZero';
7-
import base from './chains/base';
7+
import arbitrum from './chains/arbitrum';
88

99
export type Definition = {
1010
id: number,
@@ -24,5 +24,6 @@ export type ChainConfig = Record<NetworkEnvironment, Definition>;
2424

2525
export default {
2626
alephZero,
27-
base,
27+
arbitrum,
28+
// base,
2829
} satisfies Record<string, ChainConfig>;

src/domains/misc/utils/useTransactionFee.tsx

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { erc20Token, nativeToken } from '@cardinal-cryptography/shielder-sdk';
2+
import { skipToken, useQuery } from '@tanstack/react-query';
3+
import { Address } from 'viem';
4+
5+
import { Token } from 'src/domains/chains/types/misc';
6+
import getQueryKey from 'src/domains/misc/utils/getQueryKey';
7+
import useShielderClient from 'src/domains/shielder/utils/useShielderClient';
8+
9+
type Props = {
10+
walletAddress: Address | undefined,
11+
token: Token,
12+
};
13+
14+
const useTransactionFees = ({ walletAddress, token }: Props) => {
15+
const { data: shielderClient } = useShielderClient();
16+
const { data } = useQuery({
17+
queryKey: walletAddress ? getQueryKey.estimateFeesPerGas(walletAddress) : [],
18+
queryFn: !shielderClient ?
19+
skipToken :
20+
async () => {
21+
const sdkToken = token.isNative ? nativeToken() : erc20Token(token.address);
22+
23+
return await shielderClient.getWithdrawFees(sdkToken, 0n);
24+
},
25+
});
26+
27+
return data;
28+
};
29+
30+
export default useTransactionFees;

0 commit comments

Comments
 (0)