Fetch Account Data

All of these need credentials, so use Bit2Me.new().

Trading Balance And Working Capital

from typed_bit2me import Bit2Me

async with Bit2Me.new() as client:
  balances = await client.v1.trading.balance()             # per-currency trading balances
  working_capital = await client.v1.trading.working_capital()  # working-capital limits & usage
  print(balances[0].get('currency'), balances[0].get('balance'))

Trade And Funding History

from typed_bit2me import Bit2Me

async with Bit2Me.new() as client:
  trades = await client.v1.trading.trades.list(symbol='BTC/EUR', limit=20)   # your fills
  funding = await client.v1.trading.funding_movements(limit=20)              # trading deposits/withdrawals
  print(trades.get('total'), funding[:1])

Wallet Pockets And Transactions

Pockets are the Bit2Me Wallet's per-currency sub-balances; trading balance (above) is a separate, Pro-account balance:

from typed_bit2me import Bit2Me

async with Bit2Me.new() as client:
  pockets = await client.v1.wallet.pockets.get()               # every wallet pocket
  transactions = await client.v2.wallet.transactions(limit=20)  # wallet transaction history
  print(pockets[0]['name'], pockets[0]['balance'])
  print(transactions.get('data', [])[:1])

Earn Balances

v1.earn.summary gives one converted total across every Earn wallet. See Query & Manage Earn for per-wallet detail.

from typed_bit2me import Bit2Me

async with Bit2Me.new() as client:
  summary = await client.v1.earn.summary(user_currency='EUR')
  print(summary['totalBalance'], summary['totalRewards'])