The SetValuer is a contract that returns the valuation of SetTokens using price oracle data used in contracts that are external to the system.
function calculateSetTokenValuation(ISetToken _setToken, address _quoteAsset) external view returns (uint256)
Gets the valuation of a SetToken using data from the price oracle. Reverts if no price exists for a component in the SetToken.
Note: this works for external positions and negative (debt) positions. There is a risk that the valuation is off if airdrops aren't retrieved or debt builds up via interest and its not reflected in the position