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
          • 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
  • Accounting Events
  • AllocatePartyA
  • DeallocatePartyA
  • AllocateForPartyB
  • DeallocateForPartyB
  • TransferAllocation
  • Control Events
  • SetMuonConfig
  • SetFeeCollector
  • SetForceCloseCooldown
  • SetForceCloseGapRatio
  • Liquidation Events
  • SetSymbolsPrices
  • LiquidatePartyA
  • LiquidatePositionsPartyA
  • LiquidatePendingPositionsPartyA
  • SettlePartyALiquidation
  • LiquidationDisputed
  • ResolveLiquidationDispute
  • FullyLiquidatedPartyA
  • LiquidatePositionsPartyB
  • Close Events
  • RequestToClosePosition
  • RequestToCancelCloseRequest
  • ForceCancelCloseRequest
  • ForceClosePosition
  • FillCloseRequest
  • AcceptCancelCloseRequest
  • EmergencyClosePosition
  1. Protocol Architecture
  2. Technical Documentation
  3. Contract Docs
  4. Contracts Documentation 0.8.3

Modified Events

Accounting Events

AllocatePartyA

Old Event:

event AllocatePartyA(address user, uint256 amount);

New Event:

event AllocatePartyA(address user, uint256 amount, uint256 newAllocatedBalance);

DeallocatePartyA

Old Event:

event DeallocatePartyA(address user, uint256 amount);

New Event:

event DeallocatePartyA(address user, uint256 amount, uint256 newAllocatedBalance);

AllocateForPartyB

Old Event:

event AllocateForPartyB(address partyB, address partyA, uint256 amount);

New Event:

event AllocateForPartyB(address partyB, address partyA, uint256 amount, uint256 newAllocatedBalance);

DeallocateForPartyB

Old Event:

event DeallocateForPartyB(address partyB, address partyA, uint256 amount);

New Event:

event DeallocateForPartyB(address partyB, address partyA, uint256 amount, uint256 newAllocatedBalance);

TransferAllocation

Old Event:

event TransferAllocation(uint256 amount, address origin, address recipient);

New Event:

event TransferAllocation(uint256 amount, address origin, uint256 originNewAllocatedBalance, address recipient, uint256 recipientNewAllocatedBalance);

Control Events

SetMuonConfig

Old Event:

event SetMuonConfig(uint256 upnlValidTime, uint256 priceValidTime, uint256 priceQuantityValidTime);

New Event:

event SetMuonConfig(uint256 upnlValidTime, uint256 priceValidTime);

SetFeeCollector

Old Event:

event SetFeeCollector(address oldFeeCollector, address newFeeCollector);

New Event:

event SetFeeCollector(address affiliate, address oldFeeCollector, address newFeeCollector);

SetForceCloseCooldown

Old Event:

event SetForceCloseCooldown(uint256 oldForceCloseCooldown, uint256 newForceCloseCooldown);

New Event:

event SetForceCloseCooldowns(uint256 oldForceCloseFirstCooldown, uint256 newForceCloseFirstCooldown, uint256 oldForceCloseSecondCooldown, uint256 newForceCloseSecondCooldown);

SetForceCloseGapRatio

Old Event:

event SetForceCloseGapRatio(uint256 oldForceCloseGapRatio, uint256 newForceCloseGapRatio);

New Event:

event SetForceCloseGapRatio(uint256 symbolId, uint256 oldForceCloseGapRatio, uint256 newForceCloseGapRatio);

Liquidation Events

SetSymbolsPrices

Old Event:

event SetSymbolsPrices(address liquidator, address partyA, uint256[] symbolIds, uint256[] prices);

New Event:

event SetSymbolsPrices(address liquidator, address partyA, uint256[] symbolIds, uint256[] prices, bytes liquidationId);

LiquidatePartyA

Old Event:

event LiquidatePartyA(address liquidator, address partyA, uint256 allocatedBalance, int256 upnl, int256 totalUnrealizedLoss);

New Event:

event LiquidatePartyA(address liquidator, address partyA, uint256 allocatedBalance, int256 upnl, int256 totalUnrealizedLoss, bytes liquidationId);

LiquidatePositionsPartyA

Old Event:

event LiquidatePositionsPartyA(address liquidator, address partyA, uint256[] quoteIds);

New Event:

event LiquidatePositionsPartyA(address liquidator, address partyA, uint256[] quoteIds, uint256[] liquidatedAmounts, uint256[] closeIds, bytes liquidationId);

LiquidatePendingPositionsPartyA

Old Event:

event LiquidatePendingPositionsPartyA(address liquidator, address partyA);

New Event:

event LiquidatePendingPositionsPartyA(address liquidator, address partyA, uint256[] quoteIds, uint256[] liquidatedAmounts, bytes liquidationId);

SettlePartyALiquidation

Old Event:

event SettlePartyALiquidation(address partyA, address[] partyBs, int256[] amounts);

New Event:

event SettlePartyALiquidation(address partyA, address[] partyBs, int256[] amounts, bytes liquidationId);

LiquidationDisputed

Old Event:

event LiquidationDisputed(address partyA);

New Event:

event LiquidationDisputed(address partyA, bytes liquidationId);

ResolveLiquidationDispute

Old Event:

event ResolveLiquidationDispute(address partyA, address[] partyBs, int256[] amounts, bool disputed);

New Event:

event ResolveLiquidationDispute(address partyA, address[] partyBs, int256[] amounts, bool disputed, bytes liquidationId);

FullyLiquidatedPartyA

Old Event:

event FullyLiquidatedPartyA(address partyA);

New Event:

event FullyLiquidatedPartyA(address partyA, bytes liquidationId);

LiquidatePositionsPartyB

Old Event:

event LiquidatePositionsPartyB(address liquidator, address partyB, address partyA, uint256[] quoteIds);

New Event:

event LiquidatePositionsPartyB(address liquidator, address partyB, address partyA, uint256[] quoteIds, uint256[] liquidatedAmounts, uint256[] closeIds);

Close Events

RequestToClosePosition

Old Event:

event RequestToClosePosition(address partyA, address partyB, uint256 quoteId, uint256 closePrice, uint256 quantityToClose, OrderType orderType, uint256 deadline, QuoteStatus quoteStatus);

New Event:

event RequestToClosePosition(address partyA, address partyB, uint256 quoteId, uint256 closePrice, uint256 quantityToClose, OrderType orderType, uint256 deadline, QuoteStatus quoteStatus, uint256 closeId);

RequestToCancelCloseRequest

Old Event:

event RequestToCancelCloseRequest(address partyA, address partyB, uint256 quoteId, QuoteStatus quoteStatus);

New Event:

event RequestToCancelCloseRequest(address partyA, address partyB, uint256 quoteId, QuoteStatus quoteStatus, uint256 closeId);

ForceCancelCloseRequest

Old Event:

event ForceCancelCloseRequest(uint256 quoteId, QuoteStatus quoteStatus);

New Event:

event ForceCancelCloseRequest(uint256 quoteId, QuoteStatus quoteStatus, uint256 closeId);

ForceClosePosition

Old Event:

event ForceClosePosition(uint256 quoteId, address partyA, address partyB, uint256 filledAmount, uint256 closedPrice, QuoteStatus quoteStatus);

New Event:

event ForceClosePosition(uint256 quoteId, address partyA, address partyB, uint256 filledAmount, uint256 closedPrice, QuoteStatus quoteStatus, uint256 closeId);

FillCloseRequest

Old Event:

event FillCloseRequest(uint256 quoteId, address partyA, address partyB, uint256 filledAmount, uint256 closedPrice, QuoteStatus quoteStatus);

New Event:

event FillCloseRequest(uint256 quoteId, address partyA, address partyB, uint256 filledAmount, uint256 closedPrice, QuoteStatus quoteStatus, uint256 closeId);

AcceptCancelCloseRequest

Old Event:

event AcceptCancelCloseRequest(uint256 quoteId, QuoteStatus quoteStatus);

New Event:

event AcceptCancelCloseRequest(uint256 quoteId, QuoteStatus quoteStatus, uint256 closeId);

EmergencyClosePosition

Old Event:

event EmergencyClosePosition(uint256 quoteId, address partyA, address partyB, uint256 filledAmount, uint256 closedPrice, QuoteStatus quoteStatus);

New Event:

event EmergencyClosePosition(uint256 quoteId, address partyA, address partyB, uint256 filledAmount, uint256 closedPrice, QuoteStatus quoteStatus, uint256 closeId);
PreviousLiquidation Facet (Implementation)NextNew Events

Last updated 9 months ago