# Getting Started

This walks you through every screen you'll see between opening Zidee for the first time and reaching the home wallet view. Plan for \~5 minutes if you already have a Discord account or email and a way to receive USDC.

> **Before you start:** the install path differs slightly per platform. On iOS, open the URL in Safari and tap **Share → Add to Home Screen**. On Android, Chrome will prompt automatically with **Install app**. You can also use the wallet from a regular mobile browser without installing, install just upgrades it to a full-screen, app-icon experience.

***

## Step 1 · Open the app and log in

Visit [wallet.zirodelta.com](https://wallet.zirodelta.com) and tap **Log In**. Privy presents two options:

* **Continue with Discord**: recommended if you already use Zirodelta's Discord. Your Discord ID gets linked to your wallet automatically, which unlocks role-based perks (Orion Points, contests).
* **Continue with email**: fine if you don't have Discord. Privy emails you a 6-digit code.

Privy creates two embedded wallets for you in the background: one Solana, one EVM (used for Hyperliquid). The keys live inside Privy's TEE, you never see them at sign-up, but you can export them later from **Settings → Export Key**.

## Step 2 · Acknowledge the export-key surface

The first onboarding screen tells you your Privy wallet exists, where it lives, and that you can export the private key whenever you want. There is a checkbox to acknowledge you've read it.

This isn't a key reveal, it's an explicit signal so we know you understand the custody model before you fund the wallet. Tap **Continue**.

## Step 3 · Bridge delegation

Hyperliquid runs USDC on Arbitrum (and other chains). When you deposit, you usually send USDC to your Privy EVM address on Arbitrum first, then a Zirodelta worker forwards it to Hyperliquid for you.

This forwarding step requires a one-time delegation: you let a Privy-policy-locked signer move USDC from your Privy wallet to Hyperliquid's bridge contract, and *only* that operation. The signer cannot move USDC anywhere else.

Tap **Approve delegation**, sign in the Privy modal, done. This must happen *before* you deposit so the auto-forward works on first deposit.

## Step 4 · Deposit USDC

Zidee shows the deposit address (your Privy EVM address) plus a QR code and the network selector (Arbitrum is the default). Send at least $25 USDC.

You can deposit from:

* A centralized exchange (Coinbase, Binance, Kraken, withdraw USDC on Arbitrum)
* Another Solana/EVM wallet
* A direct on-chain transfer

The worker watches for incoming USDC and the auto-forwarder consolidates it onto Hyperliquid. You'll see a push notification when the deposit lands.

## Step 5 · Approve the Autopilot agent

Once your deposit is detected, the wallet asks you to sign two Hyperliquid actions:

* **`approveAgent`**: authorizes Zirodelta's per-user agent wallet to place and cancel orders from your account. Trading-only authority, not custody.
* **`approveBuilderFee`**: authorizes Zirodelta to collect a small builder fee on perp orders, the standard mechanism on Hyperliquid.

Both are EIP-712 signed messages stored on Hyperliquid L1. They don't move funds and they're revocable from `app.hyperliquid.xyz → Settings → API`.

Tap **Approve**, sign in the Privy modal twice, done.

## Step 6 · Acknowledge the ZDLT tier ladder

Autopilot is gated by ZDLT, each tier unlocks larger notional caps and more concurrent positions. The screen shows the ladder (Mintaka → Saiph), your current tier, and a one-tap link to swap into ZDLT (or buy more) via Jupiter.

Check the box ("I understand Autopilot needs ZDLT"). Tap **Continue**.

If you already hold ≥1,000 ZDLT in your Privy Solana wallet, you'll start at Mintaka or higher and Autopilot is enabled immediately. If not, you'll land on the home screen with an inline banner, *"Autopilot off, Hold ZDLT to enable trades"*, until you swap into the threshold.

## Step 7 · You're at home

The home screen shows:

1. **Header row**: your address pill (with copy + dropdown) and the Deposit / Withdraw buttons at the top.
2. **Hyperliquid balance + Autopilot status banner** below.
3. **Action row**: four buttons: **Swap** (into ZDLT), **Buy** (Privy onramp into USDC/SOL/ETH), **Strategy** (coming soon), **Vault** (borrow USDC against your ZDLT carry; see [Refer & Earn](/zidee-wallet/refer-and-earn.md) for the referral mechanic that unlocks capacity).
4. **Holdings list**: every token you have across HL / Solana / Arbitrum, with USD value. Tap any row to drill into its detail screen (Send, Receive, Swap per-token).

Pull-to-refresh updates everything. Settings (gear icon, top-right of the address pill dropdown) holds wallet export, notification toggles, security, MFA, and the **Invite friends** entry for your referral link.

***

## What runs in the background after onboarding

Once you're past the gates, three things happen continuously without you opening the app:

* **Auto-forward**: any USDC you receive on Arbitrum gets forwarded to Hyperliquid by the bridge worker.
* **Autopilot**: opens / monitors / closes delta-neutral positions on positive-funding markets within your tier's policy caps.
* **Notifications**: yield credited, deposits confirmed, autopilot blocked, weekly summary. All categories toggleable in **Settings → Notifications**.

You can close the app and come back days later. State syncs from the server on every open.

***

## What to read next

* [Holdings & Actions](/zidee-wallet/holdings-and-actions.md), every token, every action button, every detail screen
* [Custody](/zidee-wallet/custody.md), exactly what Zirodelta can and cannot do with your funds
* [Tiers](/zidee-wallet/tiers.md), the ZDLT ladder and what each tier unlocks


---

# 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.zirodelta.com/zidee-wallet/getting-started.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.
