> For the complete documentation index, see [llms.txt](https://docs.pearlswap.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pearlswap.ai/how-it-works/deposit-addresses.md).

# Your deposit address

An address that commits to the account it credits, verified in your browser before it is shown.

A deposit address is not an entry in our database. It is a Taproot output whose script commits to the Hyperliquid account it credits, so the payment carries its own instruction.

### A pure function, not a lookup

```
address = f(guardian set, your Hyperliquid account)
```

Both inputs are public, so the function is reproducible by anyone. There is no mapping to corrupt, no record to lose, and no state to keep in sync: a guardian recovering from nothing derives the same address, and so can you.

The same address keeps working. Pay it again and again; each payment is settled on its own.

### Verified on your device, before anything is shown

1. **Your browser derives the address itself** from the guardian set pinned into the page at build time.
2. **Each guardian returns an attestation**: a statement, signed with its identity key, that this exact address belongs to that exact account.
3. **The page shows the address only if** enough attestations verify against the pinned keys **and** the address matches the one it derived. Otherwise it shows a refusal instead of an address.

Our servers relay those attestations and hold no keys. They cannot forge one, and the page does not take their word for anything: substituting an address requires forging signatures over an address your own browser independently derived.

{% hint style="info" %}
The bound is precise. Not even all three guardians together can hand you an address that credits someone else's account, because the account is part of what the address **is**. A wrong account is a different address.
{% endhint %}

### What remains yours to check

That you are on the right site. A page that is not ours can show anything, as with any web application. The mitigation is that the derivation is public: the address can be recomputed independently, and the verification badge tells you the check ran on your device rather than on a server.


---

# 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.pearlswap.ai/how-it-works/deposit-addresses.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.
