PerpsV2ExchangeRate¶
Description¶
Source: contracts/PerpsV2ExchangeRate.sol
Variables¶
CONTRACT_NAME
¶
Type: bytes32
Constructor¶
constructor
¶
Details
Signature
constructor(address _owner, address _resolver)
Visibility
public
State Mutability
``
Views¶
associatedContracts
¶
Details
Signature
associatedContracts() view returns (address[])
Visibility
external
State Mutability
view
offchainOracle
¶
Details
Signature
offchainOracle() view returns (contract IPyth)
Visibility
public
State Mutability
view
offchainPriceFeedId
¶
Details
Signature
offchainPriceFeedId(bytes32 assetId) view returns (bytes32)
Visibility
public
State Mutability
view
resolveAndGetLatestPrice
¶
Details
Signature
resolveAndGetLatestPrice(bytes32 assetId) view returns (uint256 price, uint256 publishTime)
Visibility
external
State Mutability
view
Requires
resolveAndGetPrice
¶
Details
Signature
resolveAndGetPrice(bytes32 assetId, uint256 maxAge) view returns (uint256 price, uint256 publishTime)
Visibility
external
State Mutability
view
Requires
Restricted Functions¶
addAssociatedContracts
¶
Details
Signature
addAssociatedContracts(address[] associatedContracts)
Visibility
external
State Mutability
``
Modifiers
removeAssociatedContracts
¶
Details
Signature
removeAssociatedContracts(address[] associatedContracts)
Visibility
external
State Mutability
``
Modifiers
setOffchainOracle
¶
Details
Signature
setOffchainOracle(address offchainOracle)
Visibility
external
State Mutability
``
Modifiers
Emits
setOffchainPriceFeedId
¶
Details
Signature
setOffchainPriceFeedId(bytes32 assetId, bytes32 priceFeedId)
Visibility
external
State Mutability
``
Modifiers
Emits
updatePythPrice
¶
Details
Signature
updatePythPrice(address sender, bytes[] priceUpdateData) payable
Visibility
external
State Mutability
payable
Requires
Modifiers
Internal Functions¶
_calculatePrice
¶
Details
Signature
_calculatePrice(struct PythStructs.Price retrievedPrice) view returns (uint256 price)
Visibility
internal
State Mutability
view
_getPythPrice
¶
Details
Signature
_getPythPrice(bytes32 priceFeedId, uint256 maxAge) view returns (uint256 price, uint256 publishTime)
Visibility
internal
State Mutability
view
_getPythPriceUnsafe
¶
Details
Signature
_getPythPriceUnsafe(bytes32 priceFeedId) view returns (uint256 price, uint256 publishTime)
Visibility
internal
State Mutability
view
Modifiers¶
onlyAssociatedContracts
¶
Events¶
AssociatedContractAdded
¶
Signature: AssociatedContractAdded(address associatedContract)
AssociatedContractRemoved
¶
Signature: AssociatedContractRemoved(address associatedContract)
OffchainOracleUpdated
¶
Signature: OffchainOracleUpdated(address offchainOracle)
OffchainPriceFeedIdUpdated
¶
Signature: OffchainPriceFeedIdUpdated(bytes32 assetId, bytes32 priceFeedId)