Skip to main content

PositionLibrary

PositionMarginDecreaseOutOfRange

error PositionMarginDecreaseOutOfRange()

PositionMarginIncreaseOutOfRange

error PositionMarginIncreaseOutOfRange()

id

function id(
struct PositionSchema schema,
address account,
PositionLabel positionLabel_
) internal view returns (
PositionId positionId
)

getUnchecked

function getUnchecked(struct PositionSchema schema, PositionId id_) internal pure returns (struct PositionPtr)

update

function update(struct PositionPtr ptr, struct IExchangeDomain.Position props) internal

erase

function erase(struct PositionPtr ptr) internal

read

function read(struct PositionPtr ptr) internal view returns (struct IExchangeDomain.Position)

set

function set(
struct PositionSchema schema,
PositionId id_,
struct IExchangeDomain.Position props
) internal returns (
struct PositionPtr
)

exists

function exists(struct PositionPtr ptr) internal view returns (bool)

resolve

function resolve(struct PositionSchema schema, PositionId id_) internal view returns (struct PositionPtr)

owner

function owner(struct PositionPtr ptr) internal view returns (address)

setOwner

function setOwner(struct PositionPtr ptr, address value) internal

productId

function productId(struct PositionPtr ptr) internal view returns (ProductId)

setProductId

function setProductId(struct PositionPtr ptr, ProductId value) internal

size

function size(struct PositionPtr ptr) internal view returns (FPUnsigned)

_setSize

function _setSize(struct PositionPtr ptr, FPUnsigned value) internal

updateSizeIncrease

function updateSizeIncrease(struct PositionPtr ptr, FPUnsigned value) internal

updateSizeDecrease

function updateSizeDecrease(struct PositionPtr ptr, FPUnsigned value) internal

margin

function margin(struct PositionPtr ptr) internal view returns (uint256)

_setMargin

function _setMargin(struct PositionPtr ptr, uint256 value) internal returns (uint256)

updateMarginDecrease

function updateMarginDecrease(struct PositionPtr ptr, uint256 value) internal returns (uint256)

updateMarginIncrease

function updateMarginIncrease(struct PositionPtr ptr, uint256 value) internal returns (uint256)

price

function price(struct PositionPtr ptr) internal view returns (FPUnsigned)

setPrice

function setPrice(struct PositionPtr ptr, FPUnsigned value) internal

funding

function funding(struct PositionPtr ptr) internal view returns (FPSigned)

setFunding

function setFunding(struct PositionPtr ptr, FPSigned value) internal

positionLabel

function positionLabel(struct PositionPtr ptr) internal view returns (PositionLabel)

setPositionLabel

function setPositionLabel(struct PositionPtr ptr, PositionLabel value) internal

timestamp

function timestamp(struct PositionPtr ptr) internal view returns (uint64)

setTimestamp

function setTimestamp(struct PositionPtr ptr, uint64 value) internal

isLong

function isLong(struct PositionPtr ptr) internal view returns (bool)

setIsLong

function setIsLong(struct PositionPtr ptr, bool value) internal