initializeFeeTiers
Parameters
| Name | Type | Description |
|---|---|---|
| _groupIndices | uint256[] | group indices (pairs storage fee index) to initialize |
| _groupVolumeMultipliers | uint256[] | corresponding group volume multipliers (1e3) |
| _feeTiersIndices | uint256[] | fee tiers indices to initialize |
| _feeTiers | IFeeTiers.FeeTier[] | fee tiers values to initialize (feeMultiplier, pointsThreshold) |
setGroupVolumeMultipliers
Parameters
| Name | Type | Description |
|---|---|---|
| _groupIndices | uint256[] | indices of groups to update |
| _groupVolumeMultipliers | uint256[] | corresponding new volume multipliers (1e3) |
setFeeTiers
Parameters
| Name | Type | Description |
|---|---|---|
| _feeTiersIndices | uint256[] | indices of fee tiers to update |
| _feeTiers | IFeeTiers.FeeTier[] | new fee tiers values (feeMultiplier, pointsThreshold) |
setTradersFeeTiersEnrollment
Parameters
| Name | Type | Description |
|---|---|---|
| _traders | address[] | group of traders |
| _values | IFeeTiers.TraderEnrollment[] | corresponding enrollment values |
addTradersUnclaimedPoints
Parameters
| Name | Type | Description |
|---|---|---|
| _traders | address[] | traders addresses |
| _creditTypes | enum IFeeTiers.CreditType[] | types of credit (IMMEDIATE, CLAIMABLE) |
| _points | uint224[] | points to credit (1e18) |
updateTraderPoints
Parameters
| Name | Type | Description |
|---|---|---|
| _trader | address | trader address |
| _volumeUsd | uint256 | trading volume in USD (1e18) |
| _pairIndex | uint256 | pair index |
calculateFeeAmount
Parameters
| Name | Type | Description |
|---|---|---|
| _trader | address | address of trader |
| _normalFeeAmountCollateral | uint256 | base fee amount (collateral precision) |
getFeeTiersCount
getFeeTier
Parameters
| Name | Type | Description |
|---|---|---|
| _feeTierIndex | uint256 | fee tier index |
getGroupVolumeMultiplier
Parameters
| Name | Type | Description |
|---|---|---|
| _groupIndex | uint256 | group index (pairs storage fee index) |
getFeeTiersTraderInfo
Parameters
| Name | Type | Description |
|---|---|---|
| _trader | address | trader address |
getFeeTiersTraderDailyInfo
Parameters
| Name | Type | Description |
|---|---|---|
| _trader | address | trader address |
| _day | uint32 | day |
getTraderFeeTiersEnrollment
Parameters
| Name | Type | Description |
|---|---|---|
| _trader | address | trader address |
getTraderUnclaimedPoints
Parameters
| Name | Type | Description |
|---|---|---|
| _trader | address | trader address |
GroupVolumeMultipliersUpdated
Parameters
| Name | Type | Description |
|---|---|---|
| groupIndices | uint256[] | indices of updated groups |
| groupVolumeMultipliers | uint256[] | new corresponding volume multipliers (1e3) |
FeeTiersUpdated
Parameters
| Name | Type | Description |
|---|---|---|
| feeTiersIndices | uint256[] | indices of updated fee tiers |
| feeTiers | struct IFeeTiers.FeeTier[] | new corresponding fee tiers values (feeMultiplier, pointsThreshold) |
TraderDailyPointsIncreased
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | trader address |
| day | uint32 | day |
| points | uint224 | points added (1e18 precision) |
TraderInfoFirstUpdate
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | address of trader |
| day | uint32 | day |
TraderTrailingPointsExpired
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | trader address |
| fromDay | uint32 | from day |
| toDay | uint32 | to day |
| expiredPoints | uint224 | expired points amount (1e18 precision) |
TraderInfoUpdated
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | address of trader |
| traderInfo | struct IFeeTiers.TraderInfo | new trader info value (lastDayUpdated, trailingPoints) |
TraderFeeMultiplierCached
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | address of trader |
| day | uint32 | day |
| feeMultiplier | uint32 | new fee multiplier (1e3 precision) |
TraderEnrollmentUpdated
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | address of trader |
| enrollment | struct IFeeTiers.TraderEnrollment | trader’s new enrollment status |
TraderPointsCredited
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | trader address |
| day | uint32 | day the points were credited on, may be different from the day the points were claimed |
| creditType | enum IFeeTiers.CreditType | credit type (IMMEDIATE, CLAIMABLE) |
| points | uint224 | points added (1e18 precision) |
TraderUnclaimedPointsClaimed
Parameters
| Name | Type | Description |
|---|---|---|
| trader | address | trader address |
| day | uint32 | day of claim |
| points | uint224 | points added (1e18 precision) |
