Skip to content

Commit

Permalink
fix: get address balance
Browse files Browse the repository at this point in the history
  • Loading branch information
tiendn committed Dec 9, 2022
1 parent 5202b15 commit 52af944
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 38 deletions.
2 changes: 1 addition & 1 deletion api/api_list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const API_LIST = {
ADDRESS_DETAIL: '/api/v1/accounts/detail',
ADDRESS_TOKEN: 'evm_/api/v1?module=account&action=tokenlist', // address = ?
ADDRESS_COUNTER: '/api/v1/accounts', // address=?
ADDRESS_BALANCE: 'evm_/api/v1?module=account&action=balance', // address=?
// ADDRESS_BALANCE: 'evm_/api/v1?module=account&action=balance', // address=?
ADDRESS_COIN_BALANCE_HISTORY: 'evm_/api/v1?module=account&action=getcoinbalancehistory', // address, page, offset=?
ADDRESS_COIN_BALANCE_HISTORY_CHART: 'evm_/address', // address, page, offset=?
ADDRESS_TRANSACTION: '/api/v1/accounts',
Expand Down
19 changes: 7 additions & 12 deletions views/accounts/AddressOverview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import { useAppSelector } from 'store/hooks'
import { AddressTypeEnum } from 'utils/enum'

import { convertBalanceToView, formatCurrencyValue, LinkMaker } from 'utils/helper'
import useAddressBalance from './hook/useAddressBalance'
import useAddressCounter from './hook/useAddressCounter'
import styles from './style.module.scss'

Expand All @@ -22,7 +21,7 @@ interface Props {

const AddressOverview = ({ address, addressData }: Props) => {
const addressCounter = useAddressCounter(address)
const addressBalance = useAddressBalance(address)
// const addressBalance = useAddressBalance(address)
const astraSummary = useAppSelector(getAstraSummary)

const isContract = addressData.type === AddressTypeEnum.Contract
Expand Down Expand Up @@ -79,19 +78,15 @@ const AddressOverview = ({ address, addressData }: Props) => {
<TypographyUI.Balance
size="sm"
currency={
astraSummary && addressBalance.balance
astraSummary && addressData.balance
? `(${formatCurrencyValue(
(astraSummary.last * parseInt(addressBalance.balance)) / 10 ** 18,
(astraSummary.last * parseInt(addressData.balance)) / 10 ** 18,
'VND'
)})`
: ''
}
icon={<CryptoIcon name="asa" size="sm" />}
value={
addressBalance.balance
? convertBalanceToView(addressBalance.balance)
: addressBalance.balance
}
value={addressData.balance ? convertBalanceToView(addressData.balance) : addressData.balance}
fixNumber={5}
/>
</div>
Expand Down Expand Up @@ -124,9 +119,9 @@ const AddressOverview = ({ address, addressData }: Props) => {
<span className="text text-base contrast-color-50">Last balance updated:</span>
<br />

{addressBalance.lastBalanceUpdate ? (
<LinkText href={LinkMaker.block(addressBalance.lastBalanceUpdate)}>
{addressBalance.lastBalanceUpdate}
{addressData.lastBalanceUpdate ? (
<LinkText href={LinkMaker.block(addressData.lastBalanceUpdate)}>
{addressData.lastBalanceUpdate}
</LinkText>
) : (
<span className="text text-base">NaN</span>
Expand Down
48 changes: 24 additions & 24 deletions views/accounts/hook/useAddressBalance.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
import API_LIST from 'api/api_list'
import { useEffect, useState } from 'react'
import useSWR from 'swr'
// import API_LIST from 'api/api_list'
// import { useEffect, useState } from 'react'
// import useSWR from 'swr'

export default function useAddressBalance(address: string) {
const [hookData, setState] = useState<UseAddressBalanceData>({ balance: '', lastBalanceUpdate: 0 })
// export default function useAddressBalance(address: string) {
// const [hookData, setState] = useState<UseAddressBalanceData>({ balance: '', lastBalanceUpdate: 0 })

const _fetchCondition = () => {
return [
API_LIST.ADDRESS_BALANCE,
{
address
}
]
}
const { data } = useSWR<AddressBalanceResponse>(_fetchCondition())
// const _fetchCondition = () => {
// return [
// API_LIST.ADDRESS_BALANCE,
// {
// address
// }
// ]
// }
// const { data } = useSWR<AddressBalanceResponse>(_fetchCondition())

useEffect(() => {
if (data?.result) {
setState(data.result)
}
}, [data])
return {
balance: hookData.balance,
lastBalanceUpdate: hookData.lastBalanceUpdate
}
}
// useEffect(() => {
// if (data?.result) {
// setState(data.result)
// }
// }, [data])
// return {
// balance: hookData.balance,
// lastBalanceUpdate: hookData.lastBalanceUpdate
// }
// }
2 changes: 1 addition & 1 deletion views/homepage/MarketStatistics.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ const MarketStatistics = ({ classes, commonStatsData, estimateCountedData }: Pro
content={numeral(estimateCountedData?.wallet_addresses).format('0,0')}
contentClasses="money-2sm"
icon={Icon.Wallet}
title="Wallet Addresses"
title="Addresses"
/>
</div>
</div>
Expand Down

0 comments on commit 52af944

Please sign in to comment.