# Access Account in Ethereum

User accounts are used in a variety of contexts in Ethereum, including as identifiers and for [signing transactions](/api-reference/ethereum/sign-data.md). To request a signature from a user or have a user approve a transaction, your dapp must access the user's accounts using the [`eth_requestAccounts`](/api-reference/ethereum/ethereum-provider-api.md#eth_requestaccounts) RPC method.

When accessing a user's accounts:

* **Only** initiate a connection request in response to direct user action, such as selecting a connect button.
* **Always** disable the connect button while the connection request is pending.
* **Never** initiate a connection request on page load.

### Create a connect button <a href="#create-a-connect-button" id="create-a-connect-button"></a>

We recommend providing a button to allow users to connect **Sender** to your dapp. Selecting this button should call [`eth_requestAccounts`](/api-reference/ethereum/ethereum-provider-api.md#eth_requestaccounts) to access the user's account.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.senderwallet.io/guide/access-accounts/access-account-in-ethereum.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
