LogoLogo
  • Overview
    • Introduction
    • Table of Contents
  • Token Information
    • Symmio Foundation
  • Protocol Architecture
    • Protocol Introduction
    • Technical Documentation
      • Building an Application with SYMM
        • Introduction and Diamond Explainer
        • Querying Info from the SYMM Diamond
        • MultiAccount
        • Creating an Account and Depositing Funds
        • Sending a Quote
        • Closing a Quote
        • Instant Trading
          • Instant Login (EOA)
          • Instant Login (Account Abstraction)
          • Sending a Quote (Instant Open)
          • Sending a Quote (Instant Close)
        • Frequently Used Queries
      • Solver Docs
        • Solver Docs (github)
        • Solver Implementation Guide (High Level Overview)
        • Building a Solver on SYMMIO
          • 1. Intent Creation
          • 2. Seeing the Intent
          • 3. Hedging Off-Chain
          • 4. Opening/Closing a Position On-Chain
          • Creating the APIs
            • GET Contract Symbols
            • GET Open Interest
            • GET Notional Cap
            • GET Price Range
            • GET Error Codes
            • GET Get Locked Params
            • GET Get Funding Info
            • POST Position State
          • Solver Flow Summary Example
          • Recommended Architecture for Solvers
          • Glossary
        • Conditional Orders Handler
        • Rasa Solver TP/SL Implementation
        • Instant Trading
          • Instant Trading (Solvers)
          • Rasa Instant Trading Implementation
          • Instant Trading Condition Checks
        • Fetching Gas Prices Script
        • How to Add a Market as a Solver
        • Verifying Account Abstracted Instant Actions (ERC-4337)
      • Frontend Docs
        • Setting up a Frontend with SYMMIO
        • Frontend SDK Setup Guide
        • MultiAccount Deployment Guide
        • Instant Trading (Frontends)
          • Account Abstracted Instant Actions (Frontends)
        • Implement a Trading Bot on Symmio (OLD)
          • Setup
          • Creating a Sub-Account
          • Minting Collateral Tokens (Optional)
          • Depositing and Allocating Tokens
          • Obtaining Muon Signatures
          • Sending a Quote
          • Monitoring Price for Execution
      • Contract Docs
        • SYMMIO CORE v0.82
        • Contracts Documentation 0.8.2
          • Main Flow
          • The SYMM Diamond
          • Facets
            • Account Facet
            • Control Facet
            • Funding Rate Facet
            • PartyA Facet
            • PartyB Facet
            • Liquidation Facet
            • View Facet
          • MultiAccount
            • PartyA
            • PartyB
          • SYMM App (Muon)
            • LibMuon
            • MuonStorage
        • Contracts Documentation 0.8.3
          • Facets
            • Control Facet
            • Account Facet
            • PartyA Facet
            • PartyB Facet
            • View Facet
            • Bridge Facet
            • Liquidation Facet (Implementation)
          • Modified Events
          • New Events
          • MuonStorage
        • Contracts Documentation 0.8.4
          • Main Flow (0.8.4)
          • The SYMM Diamond (0.8.4)
          • Facets
            • Account Facet (0.8.4)
            • Bridge Facet (0.8.4)
            • Control Facet (0.8.4)
            • Force Actions Facet (0.8.4)
            • Funding Rate Facet (0.8.4)
            • Liquidations Facet (0.8.4)
            • PartyA Facet (0.8.4)
            • PartyB Group Actions Facet (0.8.4)
            • PartyB Quote Actions Facet (0.8.4)
            • PartyB Position Actions Facet (0.8.4)
            • Settlement Facet (0.8.4)
            • View Facet (0.8.4)
          • MultiAccount (0.8.4)
            • SymmioPartyA
            • SymmioPartyB
          • SYMM App (Muon)
            • LibMuon (0.8.4)
            • MuonStorage (0.8.4)
      • Contract Addresses / Solver Endpoints
        • Mantle
        • Mode
        • IOTA
        • Base
        • BSC
        • Arbitrum
        • Polygon
        • Berachain
        • Solver Endpoints and Addresses
          • Perps Hub
          • Rasa Capital
          • Rasa Capital (Zero Spread)
          • Zenith
      • How to Query our Contracts
      • Muon API Queries
      • Solver Error Codes
      • Interacting with SYMMIO Contracts
    • Protocol higher level architecture
      • 12-Hour Fraud Proof Window
      • PartyB
      • Solver Settings
      • Max Leverage
      • Maintenance Margin (CVA) Calculations
    • Symmio Whitepaper
  • Building on Symmio
    • Builders introduction
    • Solving for Symmio
      • Solver documentation
      • Solver - Example Flow
    • Trading Fees
      • Perps - Settlement Costs
      • Pair Trading - Settlement costs
    • Exchanges (Frontends)
      • Frontend Introduction
      • SDK - SYMM client
      • Trade on Symmio
  • Legal & Brand & Security
    • Security (Audits / Bugbounty)
      • Bug bounty / Coverage
        • How to contact ?
      • Audits
        • SYMM - V0.8 - 0.81
          • Sherlock Audit - Jun 15, 2023
          • Smart State - Jul 2, 2023
        • SYMM - 0.82
          • Sherlock Audit -Aug 30, 2023
        • SYMM - 0.83
          • Sherlock Audit - Jun 17, 2024
        • SYMM - 0.84
          • Sherlock Audit - Oct 3, 2024
        • Vaults
          • Sherlock Audit - Jan 2, 2024
    • Terms of Service & Licensing
      • TRADEMARK & COPYRIGHT NOTICE
      • CONTACT US
      • TERMS OF SERVICE
      • FRONTEND LICENSE
        • Frontend Modifications
        • Frontend Use Grants
      • CONTRACT LICENSE
        • Contract Use Grants
        • Contract Modifications
    • Brand - Assets Logos
Powered by GitBook
LogoLogo

All rights to the people (c) 2023 Symmetry Labs A.G.

On this page
  • Instant Trading on SYMMIO: A Comprehensive Introduction
  • What is Instant Trading?
  • Why Implement Instant Trading?
  • How Does Instant Trading Work?
  • Adopting RASA's Instant Trading Implementation
  • Frontends and Implementation Flexibility
  • Future Roadmap
  1. Protocol Architecture
  2. Technical Documentation
  3. Solver Docs
  4. Instant Trading

Instant Trading (Solvers)

Instant Trading on SYMMIO: A Comprehensive Introduction

SYMMIO is revolutionizing decentralized derivatives trading with the introduction of Instant Trading. This feature significantly enhances the trading experience by drastically reducing trade execution times and providing immediate feedback to users. This document provides a thorough overview of Instant Trading, its benefits, how it works, and guidance on implementation for developers and solvers.

What is Instant Trading?

Instant Trading is a feature that allows traders to execute trades almost instantaneously on the SYMMIO platform. By delegating certain functions to trusted solvers, users can open and close positions without the need for signing each transaction individually. This results in trade execution and price lock times of under one second, closely matching the responsiveness of centralized exchanges.

Why Implement Instant Trading?

Speed and Efficiency

  • Reduced Execution Time: Achieve trade execution and price lock times under 1000 milliseconds.

  • Faster On-Chain Settlement: Transactions settle on-chain within 5–30 seconds, depending on the blockchain network.

  • Enhanced Trading Strategies: Enables strategies like scalp trading due to quicker price lock-in times.

Improved User Experience

  • Immediate Feedback: Users receive trade confirmations almost instantly, significantly improving the trading experience.

  • Reduced Waiting Times: Eliminates the previous wait of 20–60 seconds for price lock-in, offering a 50–100x improvement.

  • Competitive Edge: Positions SYMMIO as a leader in decentralized trading by matching the speed of centralized exchanges.

How Does Instant Trading Work?

Instant Trading leverages delegated access and session management to enable solvers to act on behalf of users without requiring individual signatures for each transaction. Here's how it operates:

  1. Authentication and Session Creation:

    • Users authenticate with solvers by signing a message containing essential details like wallet address, nonce, domain, URI, issued at, and expiration time.

    • Solvers verify the signature and issue an access token, which the frontend stores for subsequent requests.

  2. Executing Trades:

    • With delegated access and authentication in place, solvers can open and close positions instantly when users initiate trades.

    • Temporary quote IDs are generated to track pending trades until they are confirmed on-chain.

  3. Security and Control:

    • Users maintain control by setting expiration times for access tokens and can revoke delegated access at any time.

Adopting RASA's Instant Trading Implementation

Frontends and Implementation Flexibility

Frontends play a crucial role in delivering the Instant Trading experience to users. While there are minimum requirements, frontends have the flexibility to implement the feature in a way that best suits their users.

Minimum Requirements

  • Function Delegation: Implement the delegation of necessary functions to solvers as described.

  • Authentication Flow: Integrate the authentication and session management processes.

  • API Integration: Connect with solver APIs for instant actions, ensuring secure communication and token handling.

Future Roadmap

--TBA

PreviousInstant TradingNextRasa Instant Trading Implementation

Last updated 5 months ago

Delegation of Functions: Users delegate specific trading functions to solvers through the contract. This allows solvers to execute trades on the user's behalf.

RASA provides a standardized and efficient approach to handling instant actions— solvers are encouraged to follow for Instant Trading.

MultiAccount
RASA's implementation