1
1
import { Amount } from "@cartridge/ui-next" ;
2
- import { formatBalance , useCountervalue , useToken } from "@cartridge/utils" ;
3
- import { TokenPair } from "@cartridge/utils/api/cartridge" ;
2
+ import {
3
+ convertTokenAmountToUSD ,
4
+ formatBalance ,
5
+ useToken ,
6
+ } from "@cartridge/utils" ;
4
7
import { useCallback } from "react" ;
5
8
import { useParams } from "react-router-dom" ;
6
9
@@ -27,16 +30,6 @@ export function SendAmount({
27
30
[ token , setAmount ] ,
28
31
) ;
29
32
30
- const { countervalue } = useCountervalue (
31
- {
32
- balance : amount ?. toString ( ) ?? "0" ,
33
- pair : `${ token . symbol } _USDC` as TokenPair ,
34
- } ,
35
- {
36
- enabled : token && [ "ETH" , "STRK" ] . includes ( token . symbol ) && ! ! amount ,
37
- } ,
38
- ) ;
39
-
40
33
const handleChange = useCallback (
41
34
( e : React . ChangeEvent < HTMLInputElement > ) => {
42
35
const value = e . target . value ;
@@ -52,7 +45,11 @@ export function SendAmount({
52
45
return (
53
46
< Amount
54
47
amount = { amount }
55
- conversion = { countervalue ?. formatted }
48
+ conversion = {
49
+ token . balance !== undefined && token . price !== undefined
50
+ ? convertTokenAmountToUSD ( token . balance , token . decimals , token . price )
51
+ : undefined
52
+ }
56
53
balance = { parseFloat ( formatBalance ( token . balance ?? 0n ) . replace ( "~" , "" ) ) }
57
54
symbol = { token . symbol }
58
55
decimals = { token . decimals ?? 18 }
0 commit comments