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
SetToken instance to get valuation
Address of token to quote valuation in
SetToken valuation in terms of quote asset in precise units 1e18