diff --git a/src/components/Account/AccountOverview.tsx b/src/components/Account/AccountOverview.tsx
index 7e62536a..fe8936aa 100644
--- a/src/components/Account/AccountOverview.tsx
+++ b/src/components/Account/AccountOverview.tsx
@@ -1,19 +1,27 @@
import classNames from 'classnames'
-import { Suspense, useMemo } from 'react'
+import { Suspense, useCallback, useMemo } from 'react'
import AccountBalancesTable from 'components/Account/AccountBalancesTable'
import AccountComposition from 'components/Account/AccountComposition'
+import AccountCreateFirst from 'components/Account/AccountCreateFirst'
+import Button from 'components/Button'
import Card from 'components/Card'
+import { PlusCircled } from 'components/Icons'
import Loading from 'components/Loading'
import Text from 'components/Text'
-import useAccounts from 'hooks/useAccounts'
+import WalletBridges from 'components/Wallet/WalletBridges'
+import WalletConnectButton from 'components/Wallet/WalletConnectButton'
import useBorrowMarketAssetsTableData from 'hooks/useBorrowMarketAssetsTableData'
+import useCurrentWalletBalance from 'hooks/useCurrentWalletBalance'
import useLendingMarketAssetsTableData from 'hooks/useLendingMarketAssetsTableData'
import useStore from 'store'
+import { defaultFee } from 'utils/constants'
+import { BN } from 'utils/helpers'
function Content() {
const address = useStore((s) => s.address)
- const { data: account } = useAccounts(address)
+ const accounts = useStore((s) => s.accounts)
+ const baseCurrency = useStore((s) => s.baseCurrency)
const { availableAssets: borrowAvailableAssets, accountBorrowedAssets } =
useBorrowMarketAssetsTableData()
const { availableAssets: lendingAvailableAssets, accountLentAssets } =
@@ -26,26 +34,64 @@ function Content() {
() => [...lendingAvailableAssets, ...accountLentAssets],
[lendingAvailableAssets, accountLentAssets],
)
+ const transactionFeeCoinBalance = useCurrentWalletBalance(baseCurrency.denom)
- if (!address) {
+ const checkHasFunds = useCallback(() => {
+ return (
+ transactionFeeCoinBalance &&
+ BN(transactionFeeCoinBalance.amount).isGreaterThan(defaultFee.amount[0].amount)
+ )
+ }, [transactionFeeCoinBalance])
+
+ const handleCreateAccountClick = useCallback(() => {
+ if (!checkHasFunds()) {
+ useStore.setState({ focusComponent: { component: