Protocol Contracts

Core Contracts

Core contracts include factory contracts for creation of SetTokens, the Controller, the IntegrationRegistry which stores adapters for external integrations, and permissioned price oracles.

Modules

Modules extend SetToken functionality. E.g. trading, collecting streaming fees, accepting capital, lending and margin trading.

Adapter Contracts

Adapters interface with external protocols and are used in modules and the PriceOracle.

Mainnet
Kovan
Mainnet

Contracts

Address

UniswapPairPriceAdapter

0xa472A8a7b21061a8839837Ba342E1520A1fa63Ed

OneInchExchangeAdapter

0xCbAdafC252160a0d0Ec7fb64a134b2f115b06b24

AAVEMigrationWrapAdapter

0x65007aa73919997f2704849b46bD3B7a18b18022

AaveGovernanceAdapter

0x6b8fcF12c960fA11048644BCC3c058b1d40D4Cc3

CompoundGovernanceAdapter

0x6be50A653647f3Edce6E852E4e76CA0c8b7871dD

UniswapGovernanceAdapter

0x1f4Ed52724f6f936FbB367B2388733A88d7B0f67

Kovan

Contracts

Address

UniswapPairPriceAdapter

0x1C3D24cC87994e9f00960E9106A9e2EC7e89e38a

AaveMigrationWrapAdapter

0xDA10d6CD31f1BA4ba9e0BAB85bFe58ccfBAa19b0

AaveGovernanceAdapter

0xA83891ebDd0e52c708852fcFEdAba72d6893a196

CompoundGovernanceAdapter

0x0114E7a8aCD073327270619AbF00D50F9658FE40

UniswapGovernanceAdapter

0x6AAb1e2915e667556E6aCAA1D8a19F489C48D8B1

Product Contracts

Product contracts are built on top and used in conjunction with system contracts. This includes permissionless manager contracts, hook contracts that perform additional validations (e.g. allow list)

Mainnet
Kovan
Mainnet