> For the complete documentation index, see [llms.txt](https://docs.profile.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.profile.io/system-overview/account-abstraction.md).

# Account Abstraction

Profile.io smart contract accounts are developed in accordance with the [Safe{Core} AA SDK](https://docs.safe.global/safe-core-aa-sdk/safe-core-sdk). Safe is an industry-leading provider of smart contract infrastructure tools which secure over $46B of assets.&#x20;

Whilst Externally Owned Accounts (EOAs) have paved the way for user-owned wallets to interface with dApps and provide a non-custodial means to safeguard assets, certain barriers such as the need to pre-fund with Ether to submit transactions and the need to manage private keys deem EOAs unfit for mainstream consumer applications.

[EIP-4337 Account Abstraction](https://ethereum.org/en/roadmap/account-abstraction/) - smart contract accounts - is a standard that addresses a multitude of pain points implicating management of EOAs today. Such features include:

* Account recovery in the event that keys are lost or compromised.
* The possibility for dApp providers to subsidise users' transaction fees.
* Greater programmability that enables dApp and wallet providers to innovate on user experiences.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.profile.io/system-overview/account-abstraction.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.
