Skip to main content

IDelegateApproval

Functions

approve

  function approve(
address delegate,
uint8 actions
) external

Parameters:

NameTypeDescription
delegateaddressThe address of delegate
actionsuint8The actions to be approved

revoke

  function revoke(
address delegate,
uint8 actions
) external

Parameters:

NameTypeDescription
delegateaddressThe address of delegate
actionsuint8The actions to be revoked

getClearingHouseOpenPositionAction

  function getClearingHouseOpenPositionAction(
) external returns (uint8)

Return Values:

NameTypeDescription
actionuint8The value of action _CLEARINGHOUSE_OPENPOSITION

getClearingHouseAddLiquidityAction

  function getClearingHouseAddLiquidityAction(
) external returns (uint8)

Return Values:

NameTypeDescription
actionuint8The value of action _CLEARINGHOUSE_ADDLIQUIDITY

getClearingHouseRemoveLiquidityAction

  function getClearingHouseRemoveLiquidityAction(
) external returns (uint8)

Return Values:

NameTypeDescription
actionuint8The value of action _CLEARINGHOUSE_REMOVELIQUIDITY

getApprovedActions

  function getApprovedActions(
address trader,
address delegate
) external returns (uint8)

Parameters:

NameTypeDescription
traderaddressThe address of trader
delegateaddressThe address of delegate

Return Values:

NameTypeDescription
actionsuint8The approved actions

hasApprovalFor

  function hasApprovalFor(
address trader,
address delegate,
uint8 actions
) external returns (bool)

Parameters:

NameTypeDescription
traderaddressThe address of trader
delegateaddressThe address of delegate
actionsuint8The actions to be checked

Return Values:

NameTypeDescription
trueboolif delegate is allowed to perform each actions for trader, otherwise false

canOpenPositionFor

  function canOpenPositionFor(
address trader,
address delegate
) external returns (bool)

Parameters:

NameTypeDescription
traderaddressThe address of trader
delegateaddressThe address of delegate

Return Values:

NameTypeDescription
trueboolif delegate can open position for trader, otherwise false

canAddLiquidityFor

  function canAddLiquidityFor(
address trader,
address delegate
) external returns (bool)

Parameters:

NameTypeDescription
traderaddressThe address of trader
delegateaddressThe address of delegate

Return Values:

NameTypeDescription
trueboolif delegate can add liquidity for trader, otherwise false

canRemoveLiquidityFor

  function canRemoveLiquidityFor(
address trader,
address delegate
) external returns (bool)

Parameters:

NameTypeDescription
traderaddressThe address of trader
delegateaddressThe address of delegate

Return Values:

NameTypeDescription
trueboolif delegate can remove liquidity for trader, otherwise false

Events

DelegationApproved

  event DelegationApproved(
address trader,
address delegate,
uint8 actions
)

Parameters:

NameTypeDescription
traderaddressThe address of trader
delegateaddressThe address of delegate
actionsuint8The actions to be approved

DelegationRevoked

  event DelegationRevoked(
address trader,
address delegate,
uint8 actions
)

Parameters:

NameTypeDescription
traderaddressThe address of trader
delegateaddressThe address of delegate
actionsuint8The actions to be revoked