|
1 | 1 | import { useNEVM } from "@contexts/ConnectedWallet/NEVMProvider"; |
2 | 2 | import { usePaliWalletV2 } from "@contexts/PaliWallet/usePaliWallet"; |
3 | | -import { useTransfer } from "@contexts/Transfer/useTransfer"; |
4 | 3 | import { Alert, Button, Link, Typography } from "@mui/material"; |
5 | | -import { useQuery } from "react-query"; |
6 | 4 | import WalletSwitchCard from "./Card"; |
7 | 5 | import WalletSwitchConfirmCard from "./ConfirmCard"; |
| 6 | +import { ITransfer } from "@contexts/Transfer/types"; |
| 7 | +import { useNevmBalance } from "utils/balance-hooks"; |
8 | 8 |
|
9 | | -const NEVMConnect = () => { |
10 | | - const { transfer, setNevm } = useTransfer(); |
11 | | - const { account, connect } = useNEVM(); |
| 9 | +type NEVMConnectProps = { |
| 10 | + transfer: ITransfer; |
| 11 | + setNevm: (nevm: { address: string }) => void; |
| 12 | +}; |
| 13 | + |
| 14 | +const NEVMConnect: React.FC<NEVMConnectProps> = ({ setNevm, transfer }) => { |
| 15 | + const { account, connect, switchToMainnet } = useNEVM(); |
12 | 16 | const { isBitcoinBased, switchTo, changeAccount } = usePaliWalletV2(); |
13 | | - const balance = useQuery( |
14 | | - ["nevm", "balance", transfer.nevmAddress], |
15 | | - async () => { |
16 | | - if (!transfer.nevmAddress) return Promise.resolve(0); |
17 | | - const url = `https://explorer.syscoin.org/api?module=account&action=eth_get_balance&address=${transfer.nevmAddress}&tag=latest`; |
18 | | - const ethBalanceInHex = await fetch(url) |
19 | | - .then((res) => res.json()) |
20 | | - .then((rpcResp) => rpcResp.result); |
21 | | - const ethBalance = parseInt(ethBalanceInHex) / Math.pow(10, 18); |
22 | | - return ethBalance; |
23 | | - } |
24 | | - ); |
| 17 | + const balance = useNevmBalance(transfer.nevmAddress); |
25 | 18 |
|
26 | 19 | const setTransferNevm = () => { |
27 | 20 | if (!account) return; |
@@ -71,7 +64,7 @@ const NEVMConnect = () => { |
71 | 64 | if (isBitcoinBased) { |
72 | 65 | return ( |
73 | 66 | <Button variant="contained" onClick={() => switchTo("ethereum")}> |
74 | | - Set NEVM |
| 67 | + Set NEVM Account |
75 | 68 | </Button> |
76 | 69 | ); |
77 | 70 | } |
|
0 commit comments