@@ -16,7 +16,7 @@ import { ContractVerificationStatus } from '@0xsequence/indexer'
1616import { ethers } from 'ethers'
1717import { useObservable } from 'micro-observables'
1818import { AnimatePresence } from 'motion/react'
19- import { useMemo , useState } from 'react'
19+ import { useEffect , useMemo , useState } from 'react'
2020import { useAccount , useConfig } from 'wagmi'
2121
2222import { FilterMenu } from '../../../components/FilterMenu'
@@ -30,14 +30,14 @@ import { useNavigation, useSettings } from '../../../hooks'
3030import { useFiatWalletsMap } from '../../../hooks/useFiatWalletsMap'
3131import { computeBalanceFiat } from '../../../utils'
3232import { getConnectorLogo } from '../../../utils/wallets'
33- import { CoinSelect } from '../../Swap/CoinSelect'
3433
3534import { OperationButtonTemplate } from './Buttons/OperationButtonTemplate'
3635
3736export const IntegratedWallet = ( ) => {
3837 const { setNavigation } = useNavigation ( )
3938 const { selectedWalletsObservable, selectedNetworks, hideUnlistedTokens, fiatCurrency, selectedCollections } = useSettings ( )
4039 const { fiatWalletsMap } = useFiatWalletsMap ( )
40+ const { connector } = useAccount ( )
4141
4242 const selectedWallets = useObservable ( selectedWalletsObservable )
4343 const { chains } = useConfig ( )
@@ -49,6 +49,29 @@ export const IntegratedWallet = () => {
4949 const [ accountSelectorModalOpen , setAccountSelectorModalOpen ] = useState ( false )
5050 const [ walletFilterOpen , setWalletFilterOpen ] = useState ( false )
5151
52+ const [ signInDisplay , setSignInDisplay ] = useState ( '' )
53+
54+ useEffect ( ( ) => {
55+ const fetchSignInDisplay = async ( ) => {
56+ const sequenceWaas = ( await connector ?. sequenceWaas ) as {
57+ listAccounts : ( ) => Promise < { accounts : { email : string ; type : string } [ ] } >
58+ }
59+
60+ if ( sequenceWaas ) {
61+ const sequenceWaasAccounts = await sequenceWaas . listAccounts ( )
62+ const waasEmail = sequenceWaasAccounts . accounts . find ( account => account . type === 'OIDC' ) ?. email
63+ let backupEmail = ''
64+ if ( sequenceWaasAccounts . accounts . length > 0 ) {
65+ backupEmail = sequenceWaasAccounts . accounts [ 0 ] . email
66+ }
67+ setSignInDisplay ( waasEmail || backupEmail )
68+ } else {
69+ setSignInDisplay ( connector ?. name || '' )
70+ }
71+ }
72+ fetchSignInDisplay ( )
73+ } , [ connector ] )
74+
5275 const { data : tokenBalancesData , isPending : isTokenBalancesPending } = useGetTokenBalancesDetails ( {
5376 chainIds : selectedNetworks ,
5477 filter : {
@@ -266,10 +289,11 @@ export const IntegratedWallet = () => {
266289 < Text color = "primary" fontWeight = "medium" variant = "normal" >
267290 { formatAddress ( accountAddress || '' ) }
268291 </ Text >
269-
270- < Text color = "muted" fontWeight = "medium" variant = "small" >
271- 272- </ Text >
292+ { signInDisplay && (
293+ < Text color = "muted" fontWeight = "medium" variant = "small" >
294+ { signInDisplay }
295+ </ Text >
296+ ) }
273297 </ div >
274298 < Button variant = "text" onClick = { onClickAccountSelector } >
275299 < ChevronDownIcon color = "white" />
0 commit comments