t() :: %Tai.Exchanges.AssetBalance{ account_id: atom(), asset: atom(), exchange_id: atom(), free: Decimal.t(), locked: Decimal.t() }
new( exchange_id :: atom(), account_id :: atom(), asset :: atom(), free :: number() | String.t(), locked :: number() | String.t() ) :: t()
total(balance :: t()) :: Decimal.t()