# Hosting a Vault List

PoolTogether Vault Lists follow the [Uniswap's Token List Standard](https://tokenlists.org/). See [how to create a list](/cabana-tools/guides/creating-a-vault-list.md) using the [Cabana Lists](https://lists.cabana.fi/) app.

Once your list is ready, you can easily share it through many means. Any app that works with the same Uniswap standard will be able to read it! One of these, of course, is the [Cabana App](https://cabana.fi/).

***

The following are some recommended ways to share your list:

## IPFS + ENS

This will allow you to share your vault list through your ENS domain.

1. **Pin your vault list JSON to IPFS and copy the resulting IPFS hash.**

If you have the handy [IPFS Companion](https://docs.ipfs.tech/install/ipfs-companion/) installed, this is as easy as saving your vault list as a JSON file and dragging and dropping it into the extension. If not, try using the [Desktop App](https://docs.ipfs.tech/how-to/desktop-app/). If you have your own IPFS node elsewhere, feel free to use that instead!

2. **Add the IPFS hash to a "vaultList" record on your ENS domain.**

Head to your domain on the [ENS App](https://app.ens.domains/), select "Records", "Edit Records" and "Add Record". The name of the record should be "vaultList", and its value should be the IPFS hash you've gotten from the previous step. Don't forget to save!

<figure><img src="/files/QS4olUvZTGbLhPyr8pyS" alt=""><figcaption><p>Editing records on the ENS app</p></figcaption></figure>

## Self-Hosting

Alternatively, host your vault list through your own website.

1. **Add a new route to your site.**

This step will depend on what web framework your site is built on - check out how it's done on [NextJS](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) or [SvelteKit](https://learn.svelte.dev/tutorial/get-handlers).

2. **Return the vault list's JSON through your route.**

This will also somewhat depend on your web framework of choice, but essentially just means sending a response of pure JSON, without any HTML!

<figure><img src="/files/QC9vkFKVG533JNTRhuxS" alt=""><figcaption><p>Example endpoint on a NextJS app</p></figcaption></figure>

Remember to set proper CORS headers to allow others to query your vault list. [Here's an example](https://nextjs.org/docs/pages/api-reference/next-config-js/headers) of one way to set headers on NextJS.

***

If you're hosting a vault list through any of these means, feel free to share it with others! By entering your list ENS domain or URL on the Cabana App, anyone can quickly see what vaults you recommend or are interested in sharing.


---

# 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.cabana.fi/cabana-tools/guides/hosting-a-vault-list.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.
