Skip to content

PerpsV2ExchangeRate

Description

Source: contracts/PerpsV2ExchangeRate.sol

Variables

CONTRACT_NAME

Source

Type: bytes32

Constructor

constructor

Source

Details

Signature

constructor(address _owner, address _resolver)

Visibility

public

State Mutability

``

Views

associatedContracts

Source

Details

Signature

associatedContracts() view returns (address[])

Visibility

external

State Mutability

view

offchainOracle

Source

Details

Signature

offchainOracle() view returns (contract IPyth)

Visibility

public

State Mutability

view

offchainPriceFeedId

Source

Details

Signature

offchainPriceFeedId(bytes32 assetId) view returns (bytes32)

Visibility

public

State Mutability

view

resolveAndGetLatestPrice

Source

Details

Signature

resolveAndGetLatestPrice(bytes32 assetId) view returns (uint256 price, uint256 publishTime)

Visibility

external

State Mutability

view

Requires

resolveAndGetPrice

Source

Details

Signature

resolveAndGetPrice(bytes32 assetId, uint256 maxAge) view returns (uint256 price, uint256 publishTime)

Visibility

external

State Mutability

view

Requires

Restricted Functions

addAssociatedContracts

Source

Details

Signature

addAssociatedContracts(address[] associatedContracts)

Visibility

external

State Mutability

``

Modifiers

removeAssociatedContracts

Source

Details

Signature

removeAssociatedContracts(address[] associatedContracts)

Visibility

external

State Mutability

``

Modifiers

setOffchainOracle

Source

Details

Signature

setOffchainOracle(address offchainOracle)

Visibility

external

State Mutability

``

Modifiers

Emits

setOffchainPriceFeedId

Source

Details

Signature

setOffchainPriceFeedId(bytes32 assetId, bytes32 priceFeedId)

Visibility

external

State Mutability

``

Modifiers

Emits

updatePythPrice

Source

Details

Signature

updatePythPrice(address sender, bytes[] priceUpdateData) payable

Visibility

external

State Mutability

payable

Requires

Modifiers

Internal Functions

_calculatePrice

Source

Details

Signature

_calculatePrice(struct PythStructs.Price retrievedPrice) view returns (uint256 price)

Visibility

internal

State Mutability

view

_getPythPrice

Source

Details

Signature

_getPythPrice(bytes32 priceFeedId, uint256 maxAge) view returns (uint256 price, uint256 publishTime)

Visibility

internal

State Mutability

view

_getPythPriceUnsafe

Source

Details

Signature

_getPythPriceUnsafe(bytes32 priceFeedId) view returns (uint256 price, uint256 publishTime)

Visibility

internal

State Mutability

view

Modifiers

onlyAssociatedContracts

Source

Events

AssociatedContractAdded

Source

Signature: AssociatedContractAdded(address associatedContract)

AssociatedContractRemoved

Source

Signature: AssociatedContractRemoved(address associatedContract)

OffchainOracleUpdated

Source

Signature: OffchainOracleUpdated(address offchainOracle)

OffchainPriceFeedIdUpdated

Source

Signature: OffchainPriceFeedIdUpdated(bytes32 assetId, bytes32 priceFeedId)