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
  • New Events
  • BalanceChange
  • ExpireQuote
  • ExpireQuoteOpen
  • ExpireQuoteClose
  • Affiliate Events
  • RegisterAffiliate
  • DeregisterAffiliate
  • Bridge Events
  • AddBridge
  • RemoveBridge
  • TransferToBridge
  • WithdrawReceivedBridgeValue
  • SuspendBridgeTransaction
  • RestoreBridgeTransaction
  • WithdrawReceivedBridgeValues
  • SetInvalidBridgedAmountsPool
  • Internal Transfer Events
  • InternalTransfer
  • Deferred Liquidation Events
  • DeferredLiquidatePartyA
  1. Protocol Architecture
  2. Technical Documentation
  3. Contract Docs
  4. Contracts Documentation 0.8.3

New Events

New Events

BalanceChange

To facilitate the tracking of user balances for partyB or anyone monitoring the Symmio contracts, we have added an event called BalanceChanged that is emitted every time a user's allocated balance changes. The reason for the change can be accessed through the type field of this event.

enum BalanceChangeType {
ALLOCATE,
DEALLOCATE,
PLATFORM_FEE_IN,
PLATFORM_FEE_OUT,
REALIZED_PNL_IN,
REALIZED_PNL_OUT,
CVA_IN,
CVA_OUT,
LF_IN,
LF_OUT
}

event BalanceChangePartyA(address indexed partyA, uint256 amount, BalanceChangeType _type);

event BalanceChangePartyB(address indexed partyB, address indexed partyA, uint256 amount, BalanceChangeType _type);

ExpireQuote

To enhance clarity, the single ExpireQuote event has been split into two separate events: ExpireQuoteOpen and ExpireQuoteClose.

ExpireQuoteOpen

event ExpireQuoteOpen(QuoteStatus quoteStatus, uint256 quoteId);

Explanation: Emitted when an open request expires, providing the quote status and quote ID.

ExpireQuoteClose

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

Explanation: Emitted when a close request expires, including the quote status, quote ID, and close ID.

Affiliate Events

RegisterAffiliate

event RegisterAffiliate(address affiliate);

Explanation: Emitted when an affiliate is registered.

DeregisterAffiliate

event DeregisterAffiliate(address affiliate);

Explanation: Emitted when an affiliate is deregistered.

Bridge Events

AddBridge

event AddBridge(address bridge);

Explanation: Emitted when a bridge is added.

RemoveBridge

eevent RemoveBridge(address bridge);

Explanation: Emitted when a bridge is removed.

TransferToBridge

event TransferToBridge(address user, uint256 amount, address bridgeAddress, uint256 transactionId);

Explanation: Emitted when a transfer to a bridge is initiated.

WithdrawReceivedBridgeValue

sevent WithdrawReceivedBridgeValue(uint256 transactionId);

Explanation: Emitted when the received bridge value is withdrawn.

SuspendBridgeTransaction

event SuspendBridgeTransaction(uint256 transactionId);

Explanation: Emitted when a bridge transaction is suspended.

RestoreBridgeTransaction

event RestoreBridgeTransaction(uint256 transactionId, uint256 validAmount);

Explanation: Emitted when a bridge transaction is restored.

WithdrawReceivedBridgeValues

event WithdrawReceivedBridgeValues(uint256[] transactionIds);

Explanation: Emitted when multiple received bridge values are withdrawn.

SetInvalidBridgedAmountsPool

event SetInvalidBridgedAmountsPool(address oldInvalidBridgedAmountsPool, address newInvalidBridgedAmountsPool);

Explanation: Emitted when the invalid bridged amounts pool is updated.

Internal Transfer Events

InternalTransfer

event InternalTransfer(address sender, address user, uint256 userNewAllocatedBalance, uint256 amount);

Explanation: Emitted when an internal transfer is made.

Deferred Liquidation Events

DeferredLiquidatePartyA

event DeferredLiquidatePartyA(
    address liquidator,
    address partyA,
    uint256 allocatedBalance,
    int256 upnl,
    int256 totalUnrealizedLoss,
    bytes liquidationId,
    uint256 liquidationBlockNumber,
    uint256 liquidationTimestamp,
    uint256 liquidationAllocatedBalance
);

Explanation: Emitted when a deferred liquidation for Party A occurs.

PreviousModified EventsNextMuonStorage

Last updated 9 months ago