{"format":"opendoc-document","version":1,"url":"https://docs.storm.tg/getting-started/storm_v3","title":"Storm V3","description":"Storm V3 is the protocol version where traders get a personal trading account and orders no longer require wallet confirmations.","kind":"article","locale":"en","inLanguage":"en","lastModified":"2026-10-28T12:32:55+05:00","revision":"b790babe10b0ba97f0bb40684c089d467ebe157ce545448cd47f181c247173a6","section":{"title":"For Traders","url":"https://docs.storm.tg"},"representations":{"html":"https://docs.storm.tg/getting-started/storm_v3","markdown":"https://docs.storm.tg/getting-started/storm_v3.md","json":"https://docs.storm.tg/getting-started/storm_v3.json"},"translations":{"en":"https://docs.storm.tg/getting-started/storm_v3","ru":"https://docs.storm.tg/ru/nachalo-raboty/storm_v3_ru"},"breadcrumbs":[{"title":"⚡ About Storm Trade","url":"https://docs.storm.tg"},{"title":"Storm V3","url":"https://docs.storm.tg/getting-started/storm_v3"}],"headings":[{"depth":2,"id":"what-changed","title":"⚡ What changed"},{"depth":2,"id":"quick-wallet","title":"💼 Quick Wallet"},{"depth":3,"id":"how-to-connect","title":"How to connect"},{"depth":3,"id":"what-works-without-confirmations","title":"What works without confirmations"},{"depth":3,"id":"deposits-and-withdrawals","title":"Deposits and withdrawals"},{"depth":2,"id":"trading-keys-and-control","title":"🔐 Trading keys and control"},{"depth":3,"id":"if-a-device-is-lost","title":"If a device is lost"},{"depth":2,"id":"how-orders-are-executed","title":"🔄 How orders are executed"},{"depth":2,"id":"v2-and-v3","title":"📊 V2 and V3"},{"depth":2,"id":"faq","title":"❓ FAQ"}],"markdown":"# Storm V3\n\n**Storm V3** is the protocol version where traders get a personal trading account and orders no longer require wallet confirmations.\n\nYour funds stay onchain and remain yours. Your orders are placed in one click.\n\n***\n\n## ⚡ What changed\n\n* **One click instead of a wallet confirmation.** The wallet pop-up no longer appears on every action.\n* **Pending orders are free.** Placing, editing or cancelling Limit, Stop Loss and Take Profit costs no network fee.\n* **Entry and protective orders in a single action.** A position and its attached stop loss and take profit are signed together.\n* **Multi-device.** Phone, desktop and other sessions work with the same account in parallel.\n* **You keep control of your funds.** Withdrawals are authorized only by the owner wallet and go only to its address.\n\n***\n\n## 💼 Quick Wallet\n\n**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.\n\nThe 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.\n\n### How to connect\n\nYou don't need to create a contract separately or wait for it to deploy — everything happens on your first deposit.\n\n1. Connect your main wallet to Storm.\n2. Storm derives your Quick Wallet address.\n3. Your first deposit deploys the smart account onchain.\n4. Storm creates a **trading key** for this device, and you authorize it to trade — this is the only wallet confirmation.\n5. GRAM or USDT is credited to your collateral balance.\n\n💡 **Connect wallet → Deposit → Trade.**\n\n### What works without confirmations\n\nOnce 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.\n\n💡 **1 click = signed order.**\n\nPending 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.\n\n⚠️ The network fee is paid when a trade is executed and the result is written onchain. The intent to trade itself costs nothing.\n\n### Deposits and withdrawals\n\nQuick Wallet gives you GRAM and USDT deposits, collateral balances per asset, withdrawal of a selected asset, Withdraw all, and your account activity history.\n\n**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.\n\n⚠️ Only free collateral can be withdrawn. Funds used in open positions become available once those positions are closed.\n\n***\n\n## 🔐 Trading keys and control\n\nIn V2 a single wallet signature meant both \"trade\" and \"move funds\" — the protocol did not separate these rights. In V3 they are separate.\n\nA **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.\n\n| Action | Trading key | Owner wallet |\n| ------ | :---------: | :----------: |\n| Open and close positions | ✅ | ✅ |\n| Place and cancel orders | ✅ | ✅ |\n| Edit Stop Loss and Take Profit | ✅ | ✅ |\n| Deposit to the account | ❌ | ✅ |\n| **Withdraw funds** | ❌ | ✅ |\n| Connect new devices | ❌ | ✅ |\n| Revoke trading keys | ❌ | ✅ |\n\n⚠️ **A trading key can never withdraw funds.** Only trade execution is delegated.\n\n### If a device is lost\n\nLosing 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.\n\n💡 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.\n\n***\n\n## 🔄 How orders are executed\n\nEvery 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.\n\nNo meaningful field can be changed — the signature becomes invalid immediately. An instruction cannot be executed twice and stops working once it expires.\n\n**Order path:** signed instruction → oracle tick → price match → queue → execution → result written onchain.\n\nIn 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).\n\nProcessing 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.\n\n💡 **Offchain gives speed of reaction. Onchain gives finality of result.**\n\nThe 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.\n\n👉 More on price sources: [Oracles](price_feeds.md)\n\n***\n\n## 📊 V2 and V3\n\n| | V2 | V3 |\n| --- | --- | --- |\n| Account model | Wallet and separate transactions | Personal smart account |\n| What the trader signs | Every transaction | One session authorization |\n| Actions per order | Click plus wallet confirmation | One click |\n| Pending orders, SL and TP | Require onchain actions | Free to place, edit and cancel |\n| Entry and protective orders | Separate confirmations | One action, one signature |\n| When order processing starts | After the transaction enters the flow | Right after signing, on the oracle tick |\n| Separation of rights | None: one signature for everything | Trading key and owner rights separated |\n| Working across devices | Reconnect every time | Up to 255 keys, revoked individually |\n| Where collateral sits | Onchain | Onchain, tied to your smart account |\n\n***\n\n## ❓ FAQ\n\n**Do I have to move my funds to Storm?**\nCollateral is deposited to your personal smart account and stays onchain. It is not a deposit to an internal exchange balance.\n\n**Can anyone withdraw my funds instead of me?**\nNo. Withdrawals are authorized only by the owner wallet and go only to its address.\n\n**Are orders still settled onchain?**\nYes. The offchain layer decides the order and timing of execution, but the result is written onchain after smart account verification.\n\n**Is guaranteed SL/TP execution still in place?**\nYes, the execution queue mechanics remain — and placing and editing these orders is now free.\n","text":"Storm V3 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 📊 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."}