INNER CODE UNIT · Python
list_managed_positions
FLOCK4H/Dexter · Dexter.py:195
def list_managed_positions(config, *, status: str | None = None) -> list[dict[str, Any]]:
positions = list((load_managed_positions(config).get("positions") or {}).values())
if status:
positions = [item for item in positions if item.get("status") == status]
positions.sort(
key=lambda item: (
0 if item.get("status") == "open" else 1,
str(item.get("updated_at") or item.get("opened_at") or ""),
str(item.get("mint_id") or ""),
),
reverse=True,
)
return positions
def _decimal_from_value(value: Any, default: str = "0") -> Decimal:
if value in (None, ""):
return Decimal(default)