# 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: 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.
