PerpsV2MarketProxyable¶
Description¶
Source: contracts/PerpsV2MarketProxyable.sol
Constructor¶
constructor
¶
Details
Signature
constructor(address payable _proxy, address _marketState, address _owner, address _resolver)
Visibility
public
State Mutability
``
Internal Functions¶
_applyDebtCorrection
¶
Details
Signature
_applyDebtCorrection(struct IPerpsV2MarketBaseTypes.Position newPosition, struct IPerpsV2MarketBaseTypes.Position oldPosition)
Visibility
internal
State Mutability
``
_assertFillPrice
¶
Details
Signature
_assertFillPrice(uint256 fillPrice, uint256 desiredFillPrice, int256 sizeDelta) view returns (uint256)
Visibility
internal
State Mutability
view
_assetPriceRequireSystemChecks
¶
Details
Signature
_assetPriceRequireSystemChecks(bool checkOffchainMarket) returns (uint256)
Visibility
internal
State Mutability
``
_positionDebtCorrection
¶
Details
Signature
_positionDebtCorrection(struct IPerpsV2MarketBaseTypes.Position position) view returns (int256)
Visibility
internal
State Mutability
view
_recomputeFunding
¶
Details
Signature
_recomputeFunding(uint256 price) returns (uint256 lastIndex)
Visibility
internal
State Mutability
``
_trade
¶
Details
Signature
_trade(address sender, struct PerpsV2MarketBase.TradeParams params)
Visibility
internal
State Mutability
``
Modifiers
_updatePositionMargin
¶
Details
Signature
_updatePositionMargin(address account, struct IPerpsV2MarketBaseTypes.Position position, int256 orderSizeDelta, uint256 price, int256 marginDelta)
Visibility
internal
State Mutability
``
addressToBytes32
¶
Details
Signature
addressToBytes32(address input) pure returns (bytes32)
Visibility
internal
State Mutability
pure
emitFundingRecomputed
¶
Details
Signature
emitFundingRecomputed(int256 funding, int256 fundingRate, uint256 index, uint256 timestamp)
Visibility
internal
State Mutability
``
emitPerpsTracking
¶
Details
Signature
emitPerpsTracking(bytes32 trackingCode, bytes32 baseAsset, bytes32 marketKey, int256 sizeDelta, uint256 fee)
Visibility
internal
State Mutability
``
emitPositionModified
¶
Details
Signature
emitPositionModified(uint256 id, address account, uint256 margin, int256 size, int256 tradeSize, uint256 lastPrice, uint256 fundingIndex, uint256 fee, int256 skew)
Visibility
internal
State Mutability
``
Modifiers¶
flagged
¶
Signature: flagged(address account)
notFlagged
¶
Signature: notFlagged(address account)
Events¶
FundingRecomputed
¶
Signature: FundingRecomputed(int256 funding, int256 fundingRate, uint256 index, uint256 timestamp)
PerpsTracking
¶
Signature: PerpsTracking(bytes32 trackingCode, bytes32 baseAsset, bytes32 marketKey, int256 sizeDelta, uint256 fee)
PositionModified
¶
Signature: PositionModified(uint256 id, address account, uint256 margin, int256 size, int256 tradeSize, uint256 lastPrice, uint256 fundingIndex, uint256 fee, int256 skew)