LogoLogo
Join DiscordFollow on XBridge FundsLong $BERA
  • Doc Bros v1
    • Overview
    • Key Features
      • Speed & Liquidity is Key
      • Bropetual Markets
      • A Hub for Berachain DeFi
    • Proof-of-Liquidity
      • Reward Vault
    • Power of Points
    • Partners & Integrations
    • Campaigns
      • bro.trade Em Up
  • bullish bros
    • SuperBros NFT
  • Technicals
    • What is Proof-of-Liquidity?
    • One-Click Trading
    • Funding Rates
  • Liquidations & Insurance Fund
  • Vertex Edge Sequencer
  • Fees
  • PnL Settlements
  • Withdrawals
  • Pricing (Oracles)
  • links & resources
    • bro.trade Links
      • Website
      • Trade Bropetuals
      • Discord
      • X (Twitter)
      • Medium
      • Swap on OogaBooga
    • Berachain Links
      • Berachain.com
      • Official Bridge
      • BeraHub
      • Berascan
      • Bera Discord
      • Berachain X (Twitter)
      • Berachain Docs
    • FAQ
  • developer bros
    • API
      • Gateway
        • Executes
          • Place Order
          • Cancel Order
          • Cancel and Place
          • Cancel Product Order
          • Withdraw Colleteral
          • Transfer Quote
          • Liquidate Subaccount
          • Mint LP
          • Burn LP
          • Link Signer
        • Queries
          • All Products
          • Contracts
          • Fee Rates
          • Health Groups
          • Insurance
          • Linked Signer
          • Market Liquidity
          • Market Prices
          • Max Lp Mintable
          • Max Order Size
          • Max Withdrawable
          • Min Deposit Rates
          • Nonces
          • Order
          • Orders
          • Status
          • Subaccount Info
          • Symbols
        • Signing
          • Examples
          • Q A
      • Subscriptions
        • Authentication
        • Streams
        • Events
        • Rate Limits
      • Archive (indexer)
        • Candlesticks
        • Events
        • Funding Rate
        • Interest Funding Payments
        • Linked Signer Rate Limit
        • Liquidation Feed
        • Maker Statistics
        • Market Snapshots
        • Matches
        • Merkle Proofs
        • Oracle Price
        • Orders
        • Perp Prices
        • Product Snapshots
        • Rewards
        • Signatures
        • Subaccounts
        • Summary
        • HONEY Price
      • Trigger
        • Executes
          • Place Order
          • Cancel Orders
          • Cancel Product Orders
        • Queries
          • List Trigger Orders
      • V2
        • Apr
        • Assets
        • Contracts
        • Orderbook
        • Pairs
        • Tickers
        • Trades
      • Rate limits
      • Errors
      • Symbols
      • Depositing
      • Withdrawing (on-chain)
      • Integrate via Smart Contracts
      • Definitions / Formulas
    • On-Chain Contracts
Powered by GitBook
On this page
  • Rate limits
  • Request
  • Request Parameters
  • Response
  • Response Fields
  1. developer bros
  2. API
  3. Archive (indexer)

Summary

PreviousSubaccountsNextHONEY Price

Last updated 2 months ago

Use this query to get a summary of the latest actions per product on bro.trade for a subaccount. Tracked variables (ex. net interest) are extrapolated to the timestamp or set of timestamps provided.

Rate limits

  • 480 requests/min or 80 requests/10secs per IP address. (weight = 5)

See more details in .

Request

Query subaccount events/actions ordered by submission index desc.

POST [ARCHIVE_ENDPOINT]

Body

{
  "summary": {
    "subaccount": "0x83ebb666624b69a7f2832201abbe29cb024adacb64656661756c740000000000",
    "timestamp": 1680112395
  }
}

Query subaccount events/actions ordered by submission index desc for multiple timestamps.

POST [ARCHIVE_ENDPOINT]

Body

{
  "summary": {
    "subaccount": "0x83ebb666624b69a7f2832201abbe29cb024adacb64656661756c740000000000",
    "timestamp": [1701658647, 1702263447]
}

Request Parameters

Parameter
Type
Required
Description

subaccount

string

Yes

A bytes32 sent as a hex string; includes the address and the subaccount identifier.

timestamp

number / string / array

No

Timestamp (unix epoch in seconds) can be used to only return events/actions created <= timestamp; can also provide a list of timestamps to retrieve multiple subaccount summaries (one per timestamp).

Response

{
  "events": [
    {
      "subaccount": "0x83ebb666624b69a7f2832201abbe29cb024adacb64656661756c740000000000",
      "product_id": 0,
      "submission_idx": "518256",
      "event_type": "MatchOrders",
      "pre_balance": {
        "spot": {
          "product_id": 0,
          "lp_balance": {
            "amount": "0"
          },
          "balance": {
            "amount": "1567818694844038525989019",
            "last_cumulative_multiplier_x18": "1000000000476886196"
          }
        }
      },
      "post_balance": {
        "spot": {
          "product_id": 0,
          "lp_balance": {
            "amount": "0"
          },
          "balance": {
            "amount": "1428431854272617069991200",
            "last_cumulative_multiplier_x18": "1000000000808292967"
          }
        }
      },
      "product": {
        "spot": {
          "product_id": 0,
          "oracle_price_x18": "1000000000000000000",
          "risk": {
            "long_weight_initial_x18": "1000000000000000000",
            "short_weight_initial_x18": "1000000000000000000",
            "long_weight_maintenance_x18": "1000000000000000000",
            "short_weight_maintenance_x18": "1000000000000000000",
            "large_position_penalty_x18": "0"
          },
          "config": {
            "token": "0x179522635726710dd7d2035a81d856de4aa7836c",
            "interest_inflection_util_x18": "800000000000000000",
            "interest_floor_x18": "10000000000000000",
            "interest_small_cap_x18": "40000000000000000",
            "interest_large_cap_x18": "1000000000000000000"
          },
          "state": {
            "cumulative_deposits_multiplier_x18": "1000000000808292967",
            "cumulative_borrows_multiplier_x18": "1001154153566524438",
            "total_deposits_normalized": "60000214479093135179448220326611",
            "total_borrows_normalized": "169999262859411808802770937"
          },
          "lp_state": {
            "supply": "0",
            "quote": {
              "amount": "0",
              "last_cumulative_multiplier_x18": "0"
            },
            "base": {
              "amount": "0",
              "last_cumulative_multiplier_x18": "0"
            }
          },
          "book_info": {
            "size_increment": "0",
            "price_increment_x18": "0",
            "min_size": "0",
            "collected_fees": "0",
            "lp_spread_x18": "0"
          }
        }
      },
      "net_interest_unrealized": "473391988035391",
      "net_interest_cumulative": "473391988035391",
      "net_funding_unrealized": "0",
      "net_funding_cumulative": "0",
      "net_entry_unrealized": "1281028547512068335139982",
      "net_entry_cumulative": "1281028547512068335139982",
      "net_entry_lp_unrealized": "0",
      "net_entry_lp_cumulative": "0"
    }
  ]
}{

{
  "events": {
    "1701658647": [
      {
        "subaccount": "0x026b4e03bd8594ad51e76819eb7d258a0a61634464656661756c740000000000",
        "product_id": 0,
        "submission_idx": "3603232",
        "event_type": "withdraw_collateral",
        "pre_balance": {
          "spot": {
            "product_id": 0,
            "lp_balance": {
              "amount": "0"
            },
            "balance": {
              "amount": "212551456254336996356",
              "last_cumulative_multiplier_x18": "1002075435567227032"
            }
          }
        },
        "post_balance": {
          "spot": {
            "product_id": 0,
            "lp_balance": {
              "amount": "0"
            },
            "balance": {
              "amount": "254383865047",
              "last_cumulative_multiplier_x18": "1002260095946339057"
            }
          }
        },
        "product": {
          "spot": {
            "product_id": 0,
            "oracle_price_x18": "1000000000000000000",
            "risk": {
              "long_weight_initial_x18": "1000000000000000000",
              "short_weight_initial_x18": "1000000000000000000",
              "long_weight_maintenance_x18": "1000000000000000000",
              "short_weight_maintenance_x18": "1000000000000000000",
              "large_position_penalty_x18": "0"
            },
            "config": {
              "token": "0xff970a61a04b1ca14834a43f5de4533ebddb5cc8",
              "interest_inflection_util_x18": "800000000000000000",
              "interest_floor_x18": "10000000000000000",
              "interest_small_cap_x18": "40000000000000000",
              "interest_large_cap_x18": "1000000000000000000"
            },
            "state": {
              "cumulative_deposits_multiplier_x18": "1002260095946339057",
              "cumulative_borrows_multiplier_x18": "1013817528132357235",
              "total_deposits_normalized": "24779124564350181804421599",
              "total_borrows_normalized": "9020100592505968637140518"
            },
            "lp_state": {
              "supply": "0",
              "quote": {
                "amount": "0",
                "last_cumulative_multiplier_x18": "0"
              },
              "base": {
                "amount": "0",
                "last_cumulative_multiplier_x18": "0"
              }
            },
            "book_info": {
              "size_increment": "0",
              "price_increment_x18": "0",
              "min_size": "0",
              "collected_fees": "0",
              "lp_spread_x18": "0"
            }
          }
        },
        "net_interest_unrealized": "-5475057465",
        "net_interest_cumulative": "-4614717421192842964",
        "net_funding_unrealized": "0",
        "net_funding_cumulative": "0",
        "net_entry_unrealized": "344757238",
        "net_entry_cumulative": "2629533999999999996",
        "net_entry_lp_unrealized": "0",
        "net_entry_lp_cumulative": "0"
      }
    ],
    "1702263447": [
      {
        "subaccount": "0x026b4e03bd8594ad51e76819eb7d258a0a61634464656661756c740000000000",
        "product_id": 0,
        "submission_idx": "3603232",
        "event_type": "withdraw_collateral",
        "pre_balance": {
          "spot": {
            "product_id": 0,
            "lp_balance": {
              "amount": "0"
            },
            "balance": {
              "amount": "212551456254336996356",
              "last_cumulative_multiplier_x18": "1002075435567227032"
            }
          }
        },
        "post_balance": {
          "spot": {
            "product_id": 0,
            "lp_balance": {
              "amount": "0"
            },
            "balance": {
              "amount": "254424107404",
              "last_cumulative_multiplier_x18": "1002418648885030382"
            }
          }
        },
        "product": {
          "spot": {
            "product_id": 0,
            "oracle_price_x18": "1000000000000000000",
            "risk": {
              "long_weight_initial_x18": "1000000000000000000",
              "short_weight_initial_x18": "1000000000000000000",
              "long_weight_maintenance_x18": "1000000000000000000",
              "short_weight_maintenance_x18": "1000000000000000000",
              "large_position_penalty_x18": "0"
            },
            "config": {
              "token": "0xff970a61a04b1ca14834a43f5de4533ebddb5cc8",
              "interest_inflection_util_x18": "800000000000000000",
              "interest_floor_x18": "10000000000000000",
              "interest_small_cap_x18": "40000000000000000",
              "interest_large_cap_x18": "1000000000000000000"
            },
            "state": {
              "cumulative_deposits_multiplier_x18": "1002418648885030382",
              "cumulative_borrows_multiplier_x18": "1014365262860502753",
              "total_deposits_normalized": "24642893804018179224462069",
              "total_borrows_normalized": "8918001388347543586903844"
            },
            "lp_state": {
              "supply": "0",
              "quote": {
                "amount": "0",
                "last_cumulative_multiplier_x18": "0"
              },
              "base": {
                "amount": "0",
                "last_cumulative_multiplier_x18": "0"
              }
            },
            "book_info": {
              "size_increment": "0",
              "price_increment_x18": "0",
              "min_size": "0",
              "collected_fees": "0",
              "lp_spread_x18": "0"
            }
          }
        },
        "net_interest_unrealized": "-5434815108",
        "net_interest_cumulative": "-4614717421152600607",
        "net_funding_unrealized": "0",
        "net_funding_cumulative": "0",
        "net_entry_unrealized": "344757238",
        "net_entry_cumulative": "2629533999999999996",
        "net_entry_lp_unrealized": "0",
        "net_entry_lp_cumulative": "0"
      }
    ]
  }
}

Response Fields

Events

  • Net cumulative: the net difference in that quantity since the beginning of time. For example, if I want to compute total amount paid out in funding between two events, you can subtract the net_funding_cumulative of the larger event by the net_funding_cumulative of the smaller event.

  • Net unrealized: similar to net_cumulative, but for net_unrealized, we have the caveat that when the magnitude of your position decreases, the magnitude of net_unrealized decreases by the same amount.

Field Name
Description

submission_idx

Used to uniquely identify the blockchain transaction that generated the event; you can use it to grab the relevant transaction in the txs section.

product_id

The id of the product the event is associated with.

event_type

Name of the transaction type this event corresponds to.

subaccount

The subaccount associated with the event.

pre_balance

The state of your balance before the event happened.

post_balance

The state of your balance after the event happened.

product

The state of the product throughout the event.

API Rate limits