Skip to content

Commit

Permalink
feat: igasservice
Browse files Browse the repository at this point in the history
  • Loading branch information
john-xina-p88 committed May 10, 2024
1 parent 272b863 commit 13d1fb3
Showing 1 changed file with 24 additions and 3 deletions.
27 changes: 24 additions & 3 deletions src/services/interfaces/IGasService.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,29 @@ interface IGasService {
error GasService_NotEnoughCollateral();

event LogSetParams(uint256 executionFeeInUsd, address executionFeeTreasury);
event LogCollectExecutionFeeValue(uint256 executionFeeUsd);
event LogCollectExecutionFeeAmount(address token, uint256 executionFeeAmount);
event LogCollectExecutionFeeValue(address subAccount, uint256 marketIndex, uint256 executionFeeUsd);
event LogCollectExecutionFeeAmount(
address subAccount,
uint256 marketIndex,
address token,
uint256 executionFeeAmount
);
event LogSetWaviedExecutionFeeMinTradeSize(uint256 waivedExecutionFeeTradeSize);
event LogSubsidizeExecutionFee(address subAccount, uint256 marketIndex, uint256 executionFeeUsd);
event LogAdjustSubsidizedExecutionFeeValue(uint256 previousValue, uint256 newValue, int256 delta);

function collectExecutionFeeFromCollateral(address _primaryAccount, uint8 _subAccountId) external;
function collectExecutionFeeFromCollateral(
address _primaryAccount,
uint8 _subAccountId,
uint256 _marketIndex,
uint256 _absSizeDelta
) external;

function setWaviedExecutionFeeMinTradeSize(uint256 _waviedExecutionFeeMinTradeSize) external;

function adjustSubsidizedExecutionFeeValue(int256 deltaValueE30) external;

function subsidizedExecutionFeeValue() external view returns (uint256);

function waviedExecutionFeeMinTradeSize() external view returns (uint256);
}

0 comments on commit 13d1fb3

Please sign in to comment.