> For the complete documentation index, see [llms.txt](https://versawallet.gitbook.io/versa-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://versawallet.gitbook.io/versa-docs/technical/session-key-powered-intents.md).

# Session key powered Intents

We have a bunch of advanced programs like DCA (dollar-cost-averaging) auto investing, and recurring transfer. We implement all the programs in a non-custodial way, and here's how we do it.

Essentially, when you create a session key, you give a part of your wallet's permission to another key. For example, if you want to perform auto investing, you can give the key permission to interact with Uniswap on a scheduled basis. You can also set up the parameters range and time range for this key, so that this key can only swap the token you set, in the amount you set, and during the period you set. We also have sanity check features like total gas limit so that this key does not drain all your fund using extremely high gas.

After setting up this session key, you can give this key to any third party to let them sign and perform for you. Currently, we run it for our users in DCA investing.

With the session key, you can basically create any programs and give them the permission you need in order for them to run. It's like an app store for automation flows. **But all on a self-custodial level.**


---

# 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://versawallet.gitbook.io/versa-docs/technical/session-key-powered-intents.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.
