Skip to main content
Interface for GNSPriceAggregator facet (inherits types and also contains functions, events, and custom errors)

initializePriceAggregator

Initializes price aggregator facet

Parameters

updateLinkUsdPriceFeed

Updates LINK/USD chainlink price feed

Parameters

updateCollateralUsdPriceFeed

Updates collateral/USD chainlink price feed

Parameters

updateCollateralGnsLiquidityPool

Updates collateral/GNS liquidity pool

Parameters

updateTwapInterval

Updates TWAP interval

Parameters

updateMinAnswers

Updates minimum answers count

Parameters

addOracle

Adds an oracle

Parameters

replaceOracle

Replaces an oracle

Parameters

removeOracle

Removes an oracle

Parameters

setMarketJobId

Updates market job id

Parameters

setLimitJobId

Updates lookback job id

Parameters

getPrice

Requests price from oracles

Parameters

fulfill

Fulfills price request, called by chainlink oracles

Parameters

Claims back LINK tokens, called by gov fund

getLinkFee

Returns LINK fee for price request

Parameters

getCollateralPriceUsd

Returns collateral/USD price

Parameters

getUsdNormalizedValue

Returns USD normalized value from collateral value

Parameters

getCollateralFromUsdNormalizedValue

Returns collateral value (collateral precision) from USD normalized value

Parameters

getGnsPriceUsd

Returns GNS/USD price based on GNS/collateral price

Parameters

getGnsPriceUsd

Returns GNS/USD price based on GNS/collateral price

Parameters

getGnsPriceCollateralIndex

Returns GNS/collateral price

Parameters

getGnsPriceCollateralAddress

Returns GNS/collateral price

Parameters

getLinkUsdPriceFeed

Returns the link/usd price feed address

getTwapInterval

Returns the twap interval in seconds

getMinAnswers

Returns the minimum answers to execute an order and take the median

getMarketJobId

Returns the market job id

getLimitJobId

Returns the limit job id

getOracle

Returns a specific oracle

Parameters

getOracles

Returns all oracles

getCollateralGnsLiquidityPool

Returns collateral/gns liquidity pool info

Parameters

getCollateralUsdPriceFeed

Returns collateral/usd chainlink price feed

Parameters

getPriceAggregatorOrder

Returns order data

Parameters

getPriceAggregatorOrderAnswers

Returns order data

Parameters

getChainlinkToken

Returns chainlink token address

getRequestCount

Returns requestCount (used by ChainlinkClientUtils)

getPendingRequest

Returns pendingRequests mapping entry (used by ChainlinkClientUtils)

LinkUsdPriceFeedUpdated

Emitted when LINK/USD price feed is updated

Parameters

CollateralUsdPriceFeedUpdated

Emitted when collateral/USD price feed is updated

Parameters

CollateralGnsLiquidityPoolUpdated

Emitted when collateral/GNS Uniswap V3 pool is updated

Parameters

TwapIntervalUpdated

Emitted when TWAP interval is updated

Parameters

MinAnswersUpdated

Emitted when minimum answers count is updated

Parameters

OracleAdded

Emitted when an oracle is added

Parameters

OracleReplaced

Emitted when an oracle is replaced

Parameters

OracleRemoved

Emitted when an oracle is removed

Parameters

JobIdUpdated

Emitted when market job id is updated

Parameters

LinkRequestCreated

Emitted when a chainlink request is created

Parameters

PriceRequested

Emitted when a price is requested to the oracles

Parameters

TradingCallbackExecuted

Emitted when a trading callback is called from the price aggregator

Parameters

PriceReceived

Emitted when a price is received from the oracles

Parameters

LinkClaimedBack

Emitted when LINK tokens are claimed back by gov fund

Parameters

TransferAndCallToOracleFailed

SourceNotOracleOfRequest

RequestAlreadyPending

OracleAlreadyListed

InvalidCandle

WrongCollateralUsdDecimals

InvalidPoolType