Skip to content

Commit 7645203

Browse files
committed
get assets -- HTTP
1 parent 8577fb1 commit 7645203

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import logging
2+
import asyncio
3+
import lighter
4+
from utils import default_example_setup
5+
6+
7+
async def main():
8+
client, api_client, _ = default_example_setup()
9+
logging.basicConfig(level=logging.INFO)
10+
11+
account_api = lighter.AccountApi(api_client)
12+
response = await account_api.account(by="index", value=str(client.account_index))
13+
if len(response.accounts) == 0:
14+
raise "No account found"
15+
16+
account = response.accounts[0]
17+
# Note: cross-account value does not take into account isolated positions, but total does
18+
print("=== perp assets ===")
19+
print(f"total: {account.total_asset_value} available: {account.available_balance}")
20+
print(f"cross: {account.cross_asset_value} isolated: {float(account.total_asset_value) - float(account.cross_asset_value)}")
21+
22+
# Spot Assets
23+
print("=== spot assets ===")
24+
for asset in account.assets:
25+
print(f"{asset.symbol} total: {asset.balance} available: {float(asset.balance) - float(asset.locked_balance)}")
26+
27+
await client.close()
28+
await api_client.close()
29+
30+
if __name__ == "__main__":
31+
asyncio.run(main())

0 commit comments

Comments
 (0)