Create setters to set collateral feed source on PriceFeed
Closed this issue · 0 comments
wtj2021 commented
// setStEthFeedSource.selector
contract StEthFeedSourcePermissionlessSetter {
PriceFeed public immutable PRICE_FEED;
uint256 depegTimestamp;
function setFeedSource() external {
if(dynamic -> fixed) {
PRICE_FEED.setStEthFeedSource(fixed);
} else if (fixed -> dynamic) {
// depeg > 20%
// block.timestamp - depegTimestamp > duration
PRICE_FEED.setStEthFeedSource(dynamic);
}
}
}
// setStEthFeedSource.selector
contract StEthFeedSourceHyperNativeSetter {
PriceFeed public immutable PRICE_FEED;
function setFeedSource(bool _useFixedFeed) external onlyHyperNative {
PRICE_FEED.setStEthFeedSource(_useFixedFeed);
}
}