> For the complete documentation index, see [llms.txt](https://docs.allforone.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allforone.app/glossary/definitions/self-custody-wallets.md).

# Self-Custody Wallets

A **Self-Custody Wallet**, also known as non-custodial wallet, is a cryptocurrency wallet that gives the user complete control over their [private keys](/glossary/definitions/self-custody-wallets/private-keys.md). This means that the user, rather than a third party, is responsible for the security of their funds. In contrast, custodial wallets are wallets that are managed by a third party, such as an exchange or online wallet provider, and the user does not have direct control over their private keys.

There are several different types of self-custody wallets, including:

1. Software wallets: These are wallets that are downloaded and installed on a computer or mobile device. Software wallets give the user full control over their private keys in a manner that is both reasonably secure and convenient. All For One™ is considered a self-custody software wallet.
2. Hardware wallets: These are physical devices that securely store private keys. Hardware wallets are considered to be the most secure type of self-custody wallet, as they are not connected to the internet and are therefore less vulnerable to hacking attacks. However, they can be lost or stolen, so it's important to keep them in a safe place.
3. Paper wallets: These are simply printouts of private and public keys, often in the form of QR codes. Paper wallets are a secure and offline way to store cryptocurrencies, but they are not very convenient to use for regular transactions.


---

# 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, and the optional `goal` query parameter:

```
GET https://docs.allforone.app/glossary/definitions/self-custody-wallets.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
