# 访问账户

访问用户的账户是请求用户签名或签署交易的必要条件，以下`wallet methods`方法都需要发送账户作为函数的参数。

* `eth_sendTransaction`
* `eth_sign`（不安全且不建议使用）
* `eth_personalSign`
* `eth_signTypedData`

[连接到用户](https://help.tokenpocket.pro/developer-cn/extension-wallet/guide/start)后，您始终可以通过`ethereum.selectedAddress`来重新检查当前帐户。

如果您想在地址更改时收到通知，我们有一个您可以订阅的活动：

```javascript
ethereum.on('accountsChanged', function (accounts) {
  // Time to reload your interface with accounts[0]!
});
```

返回的数组中的第一个账户默认为用户选定的账户，因为将来返回的数组中可能会包含多个账户，但是现在这个功能暂不可用，如果数组中的第一个账户不是您所希望的账户，您应该做相应的操作，例如提示用户账号地址不对


---

# 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://help.tokenpocket.pro/developer-cn/extension-wallet/guide/accessing-accounts.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.
