> For the complete documentation index, see [llms.txt](https://docs.usemeta.fi/react-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.usemeta.fi/react-sdk/sdk-reference/retrieveuser.md).

# RetrieveUser

{% hint style="info" %}
This function does not trigger any UI elements
{% endhint %}

## Description

This function retrieves information about the currently logged in user. The fields returned include the userIdentifier, the user's wallet addresses, and the wallet balances.

## Details

### Signature

`async RetrieveUser()`

### Arguments

This function has no arguments

### Return Value

This function returns a `Promise` that resolves to the following object:

```json
{
    "userIdentifier":"userIdentifier",
    "balances": {
        "goerli_eth": {
            "accountBalances": [
                {
                    "address": "address1",
                    "balance": "balance1",
                },
            ],
            "totalBalance": "totalBalance",
        },
        "asset_2": {
            ...
        }
    },
    "chainWallets": {
        "goerli": [
            "address1",
            ...
        ],
        "chain2": [
            ...
        ]
        ...
    }
}
```

## Example

{% code title="custom-tokens.js" lineNumbers="true" %}

```jsx
import { useEffect } from 'react'
import { useMetafi } from '@metafi/react-sdk';

function App() {
    const { RetrieveUser } = useMetafi();
    
    useEffect(() => {
        var userInfo = await RetrieveUser();
        console.log("Retrieved user information", userInfo);
    }, []);

    return ();
};
```

{% endcode %}
