SetValuer

The SetValuer is a contract that returns the valuation of SetTokens using price oracle data used in contracts that are external to the system.

Select View Methods

calculateSetTokenValuation()

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

Parameter Name

Type

Description

_setToken

ISetToken

SetToken instance to get valuation

_quoteAsset

address

Address of token to quote valuation in

Return Name

Type

Description

valuation

uint256

SetToken valuation in terms of quote asset in precise units 1e18