> For the complete documentation index, see [llms.txt](https://docs.storm.tg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.storm.tg/getting-started/storm_v3.md).

# Storm V3 and Quick Wallet

**Storm V3** is the protocol version where traders get a personal trading account and orders no longer require wallet confirmations.

Your funds stay onchain and remain yours. Your orders are placed in one click.

***

## ⚡ What changed

* **One click instead of a wallet confirmation.** The wallet pop-up no longer appears on every action.
* **Pending orders are free.** Placing, editing or cancelling Limit, Stop Loss and Take Profit costs no network fee.
* **Entry and protective orders in a single action.** A position and its attached stop loss and take profit are signed together.
* **Multi-device.** Phone, desktop and other sessions work with the same account in parallel.
* **You keep control of your funds.** Withdrawals are authorized only by the owner wallet and go only to its address.

***

## 💼 Quick Wallet

**Quick Wallet** is not a separate wallet inside Storm. It is a layer on top of your wallet: a personal smart contract whose address is derived from your main GRAM wallet.

The smart account stores your collateral balance per asset, your positions, the list of approved trading keys, and replay protection for signed instructions. The funds themselves stay in the onchain vaults of Storm Protocol — this is not a shared exchange deposit address and not an internal balance.

### How to connect

You don't need to create a contract separately or wait for it to deploy — everything happens on your first deposit.

1. Connect your main wallet to Storm.
2. Storm derives your Quick Wallet address.
3. Your first deposit deploys the smart account onchain.
4. Storm creates a **trading key** for this device, and you authorize it to trade — this is the only wallet confirmation.
5. GRAM or USDT is credited to your collateral balance.

💡 **Connect wallet → Deposit → Trade.**

### What works without confirmations

Once connected, your orders are signed by the trading key inside your Storm session — Market, Limit, Stop Loss and Take Profit, position changes and cancellations of pending orders. No wallet pop-up appears.

💡 **1 click = signed order.**

Pending orders live as signed instructions in the execution queue and require no onchain transaction until their condition is met. Creating, editing and cancelling Limit, Stop Loss and Take Profit is free.

⚠️ The network fee is paid when a trade is executed and the result is written onchain. The intent to trade itself costs nothing.

### Deposits and withdrawals

Quick Wallet gives you GRAM and USDT deposits, collateral balances per asset, withdrawal of a selected asset, Withdraw all, and your account activity history.

**Withdrawals are authorized only by the owner wallet and go only to its address.** Neither the execution layer nor a trading session can change the recipient.

⚠️ Only free collateral can be withdrawn. Funds used in open positions become available once those positions are closed.

***

## 🔐 Trading keys and control

In V2 a single wallet signature meant both "trade" and "move funds" — the protocol did not separate these rights. In V3 they are separate.

A **trading key** is a dedicated signing key created for a specific device and stored in your Storm session. It can only sign trading actions. One account supports up to **255** keys, so your phone, desktop and additional sessions can run in parallel.

| Action                         | Trading key | Owner wallet |
| ------------------------------ | :---------: | :----------: |
| Open and close positions       |      ✅      |       ✅      |
| Place and cancel orders        |      ✅      |       ✅      |
| Edit Stop Loss and Take Profit |      ✅      |       ✅      |
| Deposit to the account         |      ❌      |       ✅      |
| **Withdraw funds**             |      ❌      |       ✅      |
| Connect new devices            |      ❌      |       ✅      |
| Revoke trading keys            |      ❌      |       ✅      |

⚠️ **A trading key can never withdraw funds.** Only trade execution is delegated.

### If a device is lost

Losing a device does not mean losing the account. Open Storm on another device, connect your owner wallet and revoke the trading key of the lost one. That device loses the ability to trade, while your account address, collateral, positions and other sessions remain untouched.

💡 Withdrawals from Quick Wallet can only go to the owner address, so protecting your main wallet comes first — it is the root access to the account.

***

## 🔄 How orders are executed

Every trading action in V3 is not an onchain transaction but a **signed instruction**: a precise permission to execute one specific trade. It contains your smart account address, the session key, market and direction, order type, size and leverage, price, SL and TP levels, expiration and a unique identifier.

No meaningful field can be changed — the signature becomes invalid immediately. An instruction cannot be executed twice and stops working once it expires.

**Order path:** signed instruction → oracle tick → price match → queue → execution → result written onchain.

In V3 the **Sequencer** became a full execution layer: it admits and verifies instructions, maintains a separate queue per market, matches orders against the current oracle price, activates Limit, Stop Loss and Take Profit, handles cancellations, and groups completed executions into bundles (up to **25** instructions per bundle).

Processing starts right after signing, not after a transaction lands in a block. Reaction speed is determined by oracle update frequency, not by GRAM block time.

💡 **Offchain gives speed of reaction. Onchain gives finality of result.**

The offchain layer does not hold funds and is not the place of final settlement — it only decides when and in what order an instruction is executed. Position and balance changes are applied after smart account verification and onchain settlement. The network produces blocks roughly every 400 ms, and results usually reach finality in under a second.

👉 More on price sources: [Oracles](/how-the-protocol-works/price_feeds.md)

***

## 📊 V2 and V3

|                              | V2                                    | V3                                      |
| ---------------------------- | ------------------------------------- | --------------------------------------- |
| Account model                | Wallet and separate transactions      | Personal smart account                  |
| What the trader signs        | Every transaction                     | One session authorization               |
| Actions per order            | Click plus wallet confirmation        | One click                               |
| Pending orders, SL and TP    | Require onchain actions               | Free to place, edit and cancel          |
| Entry and protective orders  | Separate confirmations                | One action, one signature               |
| When order processing starts | After the transaction enters the flow | Right after signing, on the oracle tick |
| Separation of rights         | None: one signature for everything    | Trading key and owner rights separated  |
| Working across devices       | Reconnect every time                  | Up to 255 keys, revoked individually    |
| Where collateral sits        | Onchain                               | Onchain, tied to your smart account     |

***

## ❓ FAQ

**Do I have to move my funds to Storm?** Collateral is deposited to your personal smart account and stays onchain. It is not a deposit to an internal exchange balance.

**Can anyone withdraw my funds instead of me?** No. Withdrawals are authorized only by the owner wallet and go only to its address.

**Are orders still settled onchain?** Yes. The offchain layer decides the order and timing of execution, but the result is written onchain after smart account verification.

**Is guaranteed SL/TP execution still in place?** Yes, the execution queue mechanics remain — and placing and editing these orders is now free.
