Set Token

ERC20 Token contract that allows privileged modules to make modifications to its positions and invoke function calls from the SetToken.

Select View Methods

manager()

function manager( ISetToken _setToken, uint256 _quantity ) view returns (address)

Returns the manager of the SetToken.

Return Name

Type

Description

manager

address

Address of the SetToken's manager

getModules()

function getModules() external view returns (address[] memory)

Returns the list of modules a SetToken has enabled.

Return Name

Type

Description

modules

address[]

List of enabled modules

getPositions()

function getPositions() public view returns (ISetToken.Position[] memory)

Retrieves the positions in an array from the SetToken. A position definition is as follows:

/**
* The base definition of a SetToken Position
*
* @param component Address of token in the Position
* @param module If not in default state, the address of associated module
* @param unit Each unit is the # of components per 10^18 of a SetToken
* @param positionState The type of position denoted as a uint8
* @param data Arbitrary data
*/
struct Position {
address component;
address module;
int256 unit;
uint8 positionState;
bytes data;
}

Return Name

Type

Description

positions

Position[]

List of positions

‚Äč