Set Documentation
Search…
⌃K

Protocol Contracts

Core Contracts

Core contracts include the Controller, SetTokenCreator, and the Integration Registry. Each performs a critical function to verify Set permissions and enables shared resources such as oracle access. The PriceOracle and SetValue are resource contracts that provide on-chain pricing for SetToken contracts.
Mainnet
Kovan
Polygon
Optimism
Avalanche
Contracts
Address
SetTokenCreator
0x14f0321be5e581abF9d5BC76260bf015Dc04C53d
Controller
0x75FBBDEAfE23a48c0736B2731b956b7a03aDcfB2
IntegrationRegistry
0x4c4C649455c6433dC48ff1571C9e50aC58f0CeFA
PriceOracle
0x9378Ad514c00E4869656eE27b634d852DD48feAD
SetValuer
0x3700414Bb6716FcD8B14344fb10DDd91FdEA59eC
Contracts
Address
SetTokenCreator
0x0bc84D31f11D90156c30B4f19509Ede969A0B840
Controller
0x84D5657347cC2beD0A4D6a82c0A6f3bE1a021cc6
IntegrationRegistry
0xBc587E41ad8F218E49874D5ca62E5debDE59aaB5
Contracts
Address
SetTokenCreator
0xbaae6346DE5915886B1759c7e68272352b524161
Controller
0xC59E05a299b2FBD418DA8E67CB51DA05c67bDB79
IntegrationRegistry
0xa9385c3D2F29ae637880e87522929FdF258a3E89

Modules

Modules extend SetToken functionality by adding fees as well as accessing the rest of DeFi (Uniswap, 0x, Aave, Compound, etc.) with tokens in your Set e.g. trading, accepting capital, lending, and margin trading. Each module can be added and removed at any time, including after the SetToken has been created.
Mainnet
Kovan
Polygon
Optimism
Avalanche
Contract
Address
BasicIssuanceModule
StreamingFeeModule
NavIssuanceModule
TradeModule
WrapModule
GovernanceModule
DebtIssuanceModule
CompoundLeverageModule
GeneralIndexModule
CustomOracleNavIssuanceModule
AaveLeverageModule
DebtIssuanceModuleV2
ClaimModule
0xf5DE26509C70F95D02BBa09A06960d1cEFbd0C27
AirdropModule
0x0e1fD036506c1129e9F2A05c1a01DDCfa813b0Aa
Contracts
Address
BasicIssuanceModule
0x38E5462BBE6A72F79606c1A0007468aA4334A92b
StreamingFeeModule
0x8440f6a2c42118bed0D6E6A89Bf170ffd13e21c0
ProtocolViewerV4
0x8D5CF870354ffFaE0586B639da6D4E4F6C659c69
TradeModule
0xd04AabadEd11e92Fefcd92eEdbBC81b184CdAc82
AaveLeverageModule
0xB7F72e15239197021480EB720E1495861A1ABdce
DebtIssuanceModuleV2
0xf2dC2f456b98Af9A6bEEa072AF152a7b0EaA40C9
Contracts
Address
BasicIssuanceModule
0xe1B7e8D3B385A19173ECd7dEAeDD1368f8706263
StreamingFeeModule
0x6a7aE5124677314dc32C5ba3004CbFC9c7Febff0
ProtocolViewerV4
0x4E05073560B9377E5561B559c9cADBbe7112e38f
TradeModule
0x7215f38011C3e4058Ca3cF7d2b99033016EeFBD8
SlippageIssuanceModule
0x1db929398958082d2080AA1B501e460503f60467
PerpV2LeverageModule
0x659641F71525b02bFe7203F3e5113c48E6736540
PerpV2LeverageModuleViewer
0xea1bD0ae3Ec45e32a6090eDb445dACFc083A8db6
PerpV2BasisTradingModule
0x2C229EE3aD3fdC0e581d51BaA6b6f45CC9A6Ca39
PerpV2BasisTradingModuleViewer
0x3EBEe70505d799ddc6A92Af32A83925EEc4fA8B6
Contracts
Address
BasicIssuanceModule
0x3832b1EEA677Db706324f2f5C5FA18081c44ccCb
StreamingFeeModule
0x0c9184c1190b73dFFCEea44aE196E11CD2eC4a6C
ProtocolViewerV4
0x504e2230bAAce0974a61822D8F7Ac255Be3Bf061
TradeModule
0xD9ABfa88beacC41FA1119210e39fCd49b58D5ef8
DebtIssuanceModuleV2
0x6808f8D7DF3295BdA11998dd675C1fd2CedCbF5f
AaveLeverageModule
0xa13FD9Fcc60877c40f0249DE015443Bf1F700567

Adapter Contracts

Adapters interface with external protocols and are used in modules to gather and validate transaction parameters.
Mainnet
Polygon
Optimism
Avalanche
Contracts
Module
Address
ZeroExApiAdapterV5
Trade
UniswapV2ExchangeAdapter
Trade, CompoundLeverageModule, AaveLeverageModule
SushiswapExchangeAdapter
Trade, CompoundLeverageModule, AaveLeverageModule
KyberExchangeAdapter
Trade
OneInchExchangeAdapter
Trade
AAVEMigrationWrapAdapter
Wrap
AaveV1WrapAdapter
Wrap
AaveGovernanceAdapter
Governance
CompoundGovernanceAdapter
Governance
UniswapGovernanceAdapter
Governance
CompoundLibrary
Library
AaveGovernanceV2Adapter
Governance
CompoundBravoGovernanceAdapter
Governance
SnapshotGovernanceAdapter
Governance
UniswapTransferFeeExchangeAdapter
Trade
YearnWrapAdapter
Wrap
CompoundWrapAdapter
Wrap
UniswapV2IndexExchangeAdapter
General Index
SushiswapIndexExchangeAdapter
General Index
BalancerV1IndexExchangeAdapter
General Index
UniswapV3ExchangeAdapter
Trade / CompoundLeverageModule, AaveLeverageModule
UniswapV3ExchangeAdapterV2
Trade / CompoundLeverageModule, AaveLeverageModule
KyberV3IndexExchangeAdapter
General Index
UniswapV3IndexExchangeAdapter
General Index
AMMSplitterExchangeAdapter
Trade / CompoundLeverageModule, AaveLeverageModule
AMMSplitterIndexExchangeAdapter
General Index
CompClaimAdapter
Claim
0xE1e13a7E9344d0abE6C9027698972E8C53f63b76
Contracts
Module
Address
ZeroExApiAdapterV5
Trade
QuickswapExchangeAdapter
Trade, AaveLeverageModule
0xc5d96411341d16C4bd16733500d6Ab8c5421097E
SushiswapExchangeAdapter
Trade, AaveLeverageModule
0xF8ba20d0307C1b07cdF31BdF6C1eFad786E6b448
AMMSplitterExchangeAdapter
Trade, AaveLeverageModule
0x29aC5d05C19e91aFa282bEfa7dB57078073B1106
Contracts
Module
Address
ZeroExApiAdapterV5
Trade
UniswapV3ExchangeAdapter
Trade
0x19405E9d4594CbFaC18caa9fb43FE8c4Af893aC5
Contracts
Module
Address
ZeroExApiAdapterV5
Trade
0xca375eDF1B490A2d7F52f15F7e2A936C6AbD5b46
TraderJoeExchangeAdapter
Trade
0x33A73E76657ffCF34fbA88c85c6881448Fbb0D79
PangolinExchangeAdapter
Trade
0x81087E2A3f4fab8d220605C4Ca72EE43bc02E8c9

Oracle Adapter Contracts

Oracle adapter contracts return prices for derivative assets such as cTokens, aTokens and Yearn vaults. These perform calculations based on an underlying oracle (Chainlink, Maker etc)