perps_events_all
Iterate every perps event matching the filter, walking pages internally.
Signature
def perps_events_all(
self,
*,
user_addr: Addr | None = None,
event_type: str | None = None,
pair_id: PairId | None = None,
block_height: int | None = None,
sort_by: PerpsEventSortBy = PerpsEventSortBy.BLOCK_HEIGHT_DESC,
page_size: int = 100,
) -> Iterator[PerpsEvent]Example
from dango.info import Info
from dango.utils.constants import MAINNET_API_URL
from dango.utils.types import Addr
info = Info(MAINNET_API_URL, skip_ws=True)
for event in info.perps_events_all(
user_addr=Addr("0x..."),
event_type="order_filled",
):
print(event["createdAt"], event["data"])Parameters
Same filter knobs as perps_events plus a page_size for the internal walker. Default page size: 100.
Returns
Iterator[PerpsEvent] — yields events in cursor-order (default BLOCK_HEIGHT_DESC — newest first). Memory stays bounded over very long histories.
Notes
- Forward-only pagination. Backward (
last/before) pagination is intentionally out of scope; callperps_eventsdirectly if you need a tail-anchored walk.
See also
perps_events— single-page versionpaginate_all— generic forward-pagination helper