Skip to content

PerpsV2MarketState

Description

Source: contracts/PerpsV2MarketState.sol

Variables

baseAsset

Source

Type: bytes32

fundingLastRecomputed

Source

Type: uint32

fundingRateLastRecomputed

Source

Type: int128

initialized

Source

Type: bool

legacyFundinSequenceOffset

Source

Type: uint256

legacyState

Source

Type: contract PerpsV2MarketStateLegacyR1

marketKey

Source

Type: bytes32

marketSize

Source

Type: uint128

marketSkew

Source

Type: int128

positionFlagger

Source

Type: mapping(address => address)

Constructor

constructor

Source

Details

Signature

constructor(address _owner, address[] _associatedContracts, bytes32 _baseAsset, bytes32 _marketKey, address _legacyState)

Visibility

public

State Mutability

``

Views

delayedOrders

Source

Type: mapping(address => struct IPerpsV2MarketBaseTypes.DelayedOrder)

Details

Signature

delayedOrders(address account) view returns (struct IPerpsV2MarketBaseTypes.DelayedOrder)

Visibility

external

State Mutability

view

entryDebtCorrection

Source

Details

Signature

entryDebtCorrection() view returns (int128)

Visibility

external

State Mutability

view

fundingSequence

Source

Type: int128[]

Details

Signature

fundingSequence(uint256 index) view returns (int128)

Visibility

external

State Mutability

view

fundingSequenceLength

Source

Details

Signature

fundingSequenceLength() view returns (uint256)

Visibility

external

State Mutability

view

getDelayedOrderAddressesLength

Source

Details

Signature

getDelayedOrderAddressesLength() view returns (uint256)

Visibility

external

State Mutability

view

getDelayedOrderAddressesPage

Source

Details

Signature

getDelayedOrderAddressesPage(uint256 index, uint256 pageSize) view returns (address[])

Visibility

external

State Mutability

view

getFlaggedAddressesLength

Source

Details

Signature

getFlaggedAddressesLength() view returns (uint256)

Visibility

external

State Mutability

view

getFlaggedAddressesPage

Source

Details

Signature

getFlaggedAddressesPage(uint256 index, uint256 pageSize) view returns (address[])

Visibility

external

State Mutability

view

getPositionAddressesLength

Source

Details

Signature

getPositionAddressesLength() view returns (uint256)

Visibility

external

State Mutability

view

getPositionAddressesPage

Source

Details

Signature

getPositionAddressesPage(uint256 index, uint256 pageSize) view returns (address[])

Visibility

external

State Mutability

view

Modifiers

isFlagged

Source

Details

Signature

isFlagged(address account) view returns (bool)

Visibility

external

State Mutability

view

nextPositionId

Source

Details

Signature

nextPositionId() view returns (uint64)

Visibility

external

State Mutability

view

positions

Source

Type: mapping(address => struct IPerpsV2MarketBaseTypes.Position)

Details

Signature

positions(address account) view returns (struct IPerpsV2MarketBaseTypes.Position)

Visibility

external

State Mutability

view

Restricted Functions

deleteDelayedOrder

Source

Details

Signature

deleteDelayedOrder(address account)

Visibility

external

State Mutability

``

Modifiers

deletePosition

Source

Details

Signature

deletePosition(address account)

Visibility

external

State Mutability

``

Modifiers

flag

Source

Details

Signature

flag(address account, address flagger)

Visibility

external

State Mutability

``

Modifiers

getPositionAddressesPage

Source

Details

Signature

getPositionAddressesPage(uint256 index, uint256 pageSize) view returns (address[])

Visibility

external

State Mutability

view

Modifiers

linkOrInitializeState

Source

Details

Signature

linkOrInitializeState()

Visibility

external

State Mutability

``

Requires

Modifiers

Emits

pushFundingSequence

Source

Details

Signature

pushFundingSequence(int128 fundingSequence)

Visibility

external

State Mutability

``

Modifiers

setBaseAsset

Source

Details

Signature

setBaseAsset(bytes32 _baseAsset)

Visibility

external

State Mutability

``

Requires

Modifiers

setEntryDebtCorrection

Source

Details

Signature

setEntryDebtCorrection(int128 entryDebtCorrection)

Visibility

external

State Mutability

``

Modifiers

setFundingLastRecomputed

Source

Details

Signature

setFundingLastRecomputed(uint32 lastRecomputed)

Visibility

external

State Mutability

``

Modifiers

setFundingRateLastRecomputed

Source

Details

Signature

setFundingRateLastRecomputed(int128 _fundingRateLastRecomputed)

Visibility

external

State Mutability

``

Modifiers

setMarketKey

Source

Details

Signature

setMarketKey(bytes32 _marketKey)

Visibility

external

State Mutability

``

Requires

Modifiers

setMarketSize

Source

Details

Signature

setMarketSize(uint128 _marketSize)

Visibility

external

State Mutability

``

Modifiers

setMarketSkew

Source

Details

Signature

setMarketSkew(int128 _marketSkew)

Visibility

external

State Mutability

``

Modifiers

setNextPositionId

Source

Details

Signature

setNextPositionId(uint64 nextPositionId)

Visibility

external

State Mutability

``

Modifiers

unflag

Source

Details

Signature

unflag(address account)

Visibility

external

State Mutability

``

Modifiers

updateDelayedOrder

Source

Details

Signature

updateDelayedOrder(address account, bool isOffchain, int128 sizeDelta, uint128 desiredFillPrice, uint128 targetRoundId, uint128 commitDeposit, uint128 keeperDeposit, uint256 executableAtTime, uint256 intentionTime, bytes32 trackingCode)

Visibility

external

State Mutability

``

Modifiers

updatePosition

Source

Details

Signature

updatePosition(address account, uint64 id, uint64 lastFundingIndex, uint128 margin, uint128 lastPrice, int128 size)

Visibility

external

State Mutability

``

Modifiers

Modifiers

onlyIfInitialized

Source

Events

MarketStateInitialized

Source

Signature: MarketStateInitialized(bytes32 marketKey, bool legacyContractExists, address legacyState, uint256 legacyFundinSequenceOffset)