Skip to content

Fees API

Fee calculations and schedules.

Fee Calculations

calculate_fee

calculate_fee

calculate_fee(
    *,
    trade_value: Money,
    fee_rate: Rate,
    precision: int | None = None
) -> Money

Return the fee for a given trade value and fee rate.

trade_fee

trade_fee

trade_fee(
    notional: Decimal, is_maker: bool, schedule: FeeSchedule
) -> Decimal

funding_fee

funding_fee

funding_fee(notional: Decimal, rate: Decimal) -> Decimal

Fee Schedule

FeeSchedule

FeeSchedule dataclass

VIP Tiers

VipTier

VipTier dataclass

select_vip_tier

select_vip_tier

select_vip_tier(
    volume_30d: Decimal, tiers: Iterable[VipTier]
) -> VipTier

Pick the highest tier whose required_volume <= volume_30d.

Preset Fee Schedules

default_fee_schedule

default_fee_schedule

default_fee_schedule() -> FeeSchedule

Create a typical crypto exchange fee schedule.

Returns schedule with: - 0.1% maker fee - 0.1% taker fee