# One-Click Trading

One-click trading (1CT) removes the need to interact with a wallet when submitting transactions, reducing the time to trade.&#x20;

### **This is achieved via two novel mechanisms:**

* 1CT wallet
* Trading account

### One-Click Trading (1CT) Wallet&#x20;

<figure><img src="/files/JaQbdaNlouBrcIOAeLzS" alt="" width="563"><figcaption><p>One-Click Trading Wallet on Blitz Trade</p></figcaption></figure>

1CT Wallet is an externally owned account designed to submit transactions on behalf of the user.

Unlike traditional 1CT implementations, Blitz Trade’s 1CT does not rely on a PIN for recovery.

* Instead, when the trader clicks on “Activate” 1CT, an EOA wallet is generated and stored on the user’s device.
* The trader then signs a pre-fixed message with the PIN using their wallet.
* The Blitz site then generates a Secp256k1 key pair using the signed message as a seed, which is encrypted and stored on the local device.

By removing the PIN dependency on the user end, Blitz Trade mitigates the risk of losing access to their assets due to forgotten PINs, enhancing security and simplifying the user experience.

Once a trader ends their trading session, the data stored on the local device is deleted for enhanced security.

### Trading Account

<figure><img src="/files/zi39VIs1jlSPMVMJEBCR" alt="" width="375"><figcaption><p>Trading (smart contract) Wallet on Blitz Trade</p></figcaption></figure>

A trading account is a smart contract wallet that holds and manages funds specifically designated for trading activities.

By separating these funds from users' main wallets, trading accounts provide an additional layer of security and control, ensuring that only the allocated funds are utilized for trading purposes.

Additionally, a universal trading wallet can be used to trade on Blitz Trade across all supported dApps.

This allows us to build exciting data funnels for traders, including dashboards for cross-platform performance analysis, quest leaderboards, etc.

Incorporating a trading account on top of 1CT functionality is not a traditional approach, and it’s a novel mechanism unique to Blitz Trade.

Besides the utilities described above, Blitz Trade uses a smart contract wallet (trading account) for the following key reasons:

* **Overcoming the limitations of 1CT:** the 1CT wallet cannot directly access funds from the main wallet, requiring either its own funds or funds allocated through a smart contract.
* **Security:** to mitigate any risk inherent to a user's internet browser. Since the 1CT account is an EOA, it does not incorporate smart contract-side security measures, and users' browsers are deemed vulnerable to attacks.
* **Advanced order types:** Smart contract wallets allow Blitz Trade to implement advanced orders like limit orders, stop loss orders, SL, TP, and more. The possibilities are limitless.

### To learn how to activate & fund your 1CT or create & manage your trading account, visit the guide

{% content-ref url="/pages/SsJSzT9NSsNNeJeScFEt" %}
[One-time setup (1CT & Trading account)](/blitz/guides/one-time-setup-1ct-and-trading-account.md)
{% endcontent-ref %}

{% content-ref url="/pages/1UvQJXTZx0M7QhYXQnOP" %}
[How to Withdraw from Trading dApp?](/blitz/guides/how-to-withdraw-from-trading-dapp.md)
{% endcontent-ref %}


---

# 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://blitz-trade.gitbook.io/blitz/blitz-trade-v1-features/one-click-trading.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.
