Skip to content

Commit 8f7d695

Browse files
Add support for event balance_update.
1 parent 847d887 commit 8f7d695

File tree

5 files changed

+16
-0
lines changed

5 files changed

+16
-0
lines changed

bfxapi/types/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from .dataclasses import (
22
BalanceAvailable,
3+
BalanceInfo,
34
BaseMarginInfo,
45
Candle,
56
CurrencyConversion,

bfxapi/types/dataclasses.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,12 @@ class DerivativePositionCollateralLimits(_Type):
608608
max_collateral: float
609609

610610

611+
@dataclass
612+
class BalanceInfo(_Type):
613+
aum: float
614+
aum_net: float
615+
616+
611617
# endregion
612618

613619
# region Dataclass definitions for types of merchant use

bfxapi/types/serializers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -904,4 +904,10 @@
904904
labels=["min_collateral", "max_collateral"],
905905
)
906906

907+
BalanceInfo = generate_labeler_serializer(
908+
name="BalanceInfo",
909+
klass=dataclasses.BalanceInfo,
910+
labels=["aum", "aum_net"],
911+
)
912+
907913
# endregion

bfxapi/websocket/_event_emitter/bfx_event_emitter.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"base_margin_info",
6868
"symbol_margin_info",
6969
"funding_info_update",
70+
"balance_update",
7071
"notification",
7172
"on-req-notification",
7273
"ou-req-notification",

bfxapi/websocket/_handlers/auth_events_handler.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class AuthEventsHandler:
3434
"ws": "wallet_snapshot",
3535
"wu": "wallet_update",
3636
"fiu": "funding_info_update",
37+
"bu": "balance_update",
3738
}
3839

3940
__SERIALIZERS: Dict[Tuple[str, ...], serializers._Serializer] = {
@@ -45,6 +46,7 @@ class AuthEventsHandler:
4546
("fls", "fln", "flu", "flc"): serializers.FundingLoan,
4647
("ws", "wu"): serializers.Wallet,
4748
("fiu",): serializers.FundingInfo,
49+
("bu",): serializers.BalanceInfo,
4850
}
4951

5052
def __init__(self, event_emitter: EventEmitter) -> None:

0 commit comments

Comments
 (0)