# Introduction

### What is perp.fun?

**perp.fun is a simplified interface for trading perpetuals, built on top of the Perennial protocol.** It’s designed to strip the complexity out of trading — no cluttered interface, no limit orders, stop losses, or advanced settings. Just long or short bluechips with a few taps.

Your trades are routed through **Perennial’s purpose-built perps rollup**, giving you near-zero fees, fast execution, and full control at all times.

***

#### Features

* **Gasless trading** – Powered by Perennial’s rollup, there are no gas fees when placing trades.
* **BTC, ETH, SOL markets** – Trade up to 100x leverage on major bluechips.
* **Grow your flowers** – Each trade plants a seedling that blooms as your position thrives — or wilts when you’re close to liquidation.

***

#### Signups & Wallets

perp.fun uses embedded wallets via [**Privy**](https://www.privy.io/), so you can log in with X (Twitter), Discord, email, or a traditional wallet.

That means:

* You don’t need to connect a wallet up front — it’s created for you in the background.
* You’re still in full control of your account and funds.
* This is different from **app.perennial.finance**, which uses your connected wallet directly.

**How it works: perp.fun vs app.perennial.finance**

> **perp.fun** → Log in with X, Discord, wallet → Privy embedded wallet → Trades on Perennial protocol\
> **app.perennial.finance** → Connect wallet directly → Trades on Perennial protocol

***

#### Referrals

Every user gets a unique referral code. Share it with friends to earn **20% of the Petals** they generate through trading.\
Find your code in the top-right menu — copy the one auto-generated for you, or make your own.

***

#### Under the Hood

perp.fun runs entirely on top of the **Perennial protocol** — a custom-built rollup for perps, using an intent-based execution model with verified solvers and a derivatives AMM under the hood.\
Trades are gasless, settled instantly, and never require handing over custody.


---

# 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.perennial.finance/perp.fun/introduction.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.
