# Externally Owned Account (EOA)

The basic function of an externally owned account is that it can hold a balance. Externally owned accounts are further capable of sending and receiving transactions.

The concept of externally owned accounts is quite similar to the concept of addresses in the Bitcoin protocol. An EOA is controlled by a private key that corresponds to its public key. The latter is hashed to determine the account address, while the former is used to generate signatures and authorize outbound transactions. An EOA is also capable of triggering contract code, meaning that it can be used to deploy smart contracts or trigger smart contract functionality.

If you gain access to the private key of an EOA, you gain full control of the account. Most popular wallets such as Metamask or imToken are simple EOAs

Users can use an EOA wallet as the Treasury of the pool created with Native. No private keys are shared with Native. The only connection between the EOA wallet and the Native pool contracts is the allowance given by the user.

<br>


---

# 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.native.org/native-whitepaper/introduction/self-custody/externally-owned-account-eoa.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.
