Integration Registry

The Index Protocol Integration Registry (Etherscan) holds state relating to Modules and the integrations they are connected with. The state is combined into a single Registry to allow governance updates to be aggregated into one contract.

Current Integrations

The current adapters registered in the IntegrationRegistry are:

Integration Name

Module

Description

"UniswapV2ExchangeAdapter"

TradeModule

Exchange adapter for Uniswap V2 that returns data for trades

"SushiswapExchangeAdapter"

TradeModule

Exchange adapter for Sushiswap that returns data for trades

"OneInchExchangeAdapter"

TradeModule

Exchange adapter for 1Inch exchange V1 that returns data for trades

"AaveMigrationWrapAdapter"

WrapModule

Wrap adapter for one time token migration that returns data for wrapping LEND into AAVE

"AaveGovernanceAdapter"

GovernanceModule

Governance adapter for Aave V1 governance that returns data for voting

"CompoundGovernanceAdapter"

GovernanceModule

Governance adapter for Compound that returns data for voting, delegating and making proposals

"UniswapGovernanceAdapterV2"

GovernanceModule

Governance adapter for Uniswap that returns data for voting, delegating and making proposals

"KyberExchangeAdapter"

TradeModule

Exchange adapter that returns Kyber trade data

"AaveWrapAdapter"

WrapModule

Wrap adapter that returns data for lending components in Aave V1

"ZeroExApiAdapterV3"

TradeModule

Trade adapter that returns data for 0x trades

"AaveGovernanceV2Adapter"

GovernanceModule

Governance adapter for Aave V2

"CompoundBravoGovernanceAdapter"

GovernanceModule

Bravo governance adapter

"SnapshotGovernanceAdapter"

GovernanceModule

Snapshot delegation adapter

"UniswapV2TransferFeeExchangeAdapter"

TradeModule

Supports V2 trades with a transfer fee

"CompoundWrapAdapter"

WrapModule

Wrap adapter that returns data for lending on Compound

"UniswapV2IndexExchangeAdapter"

GeneralIndexModule

Returns data for Uniswap V2 index trades

"SushiswapIndexExchangeAdapter"

GeneralIndexModule

Returns data for Sushiswap index trades

"BalancerV1IndexExchangeAdapter"

GeneralIndexModule

Returns data for Balancer V1 index trades

"UniswapV3ExchangeAdapter"

TradeModule

Returns data for V3 trades

"UniswapV3IndexExchangeAdapter"

GeneralIndexModule

Returns data for Uniswap V3 index trades

"KyberV3IndexExchangeAdapter"

GeneralIndexModule

Returns data for Kyber DMM index trades

"AMMSplitterExchangeAdapter"

TradeModule

Returns data for AMMSplitter trades (splits optimally between Uniswap V2 and Sushi)

"AMMSplitterIndexExchangeAdapter"

GeneralIndexModule

Returns data for AMMSplitter trades (splits optimally between Uniswap V2 and Sushi)

Select View Methods

getIntegrationAdapter()

function getIntegrationAdapter(address _module, string memory _name) external view returns (address)

Get integration adapter address associated with passed human readable name.

Parameter Name

Type

Description

_module

address

Address of module

_name

string

Human readable adapter name

Return Name

Type

Description

integrationAdapter

address

Address of adapter

isValidIntegration()

function isValidIntegration(address _module, string memory _name) external view returns (bool)

Check if adapter name is valid

Return Name

Type

Description

isValidIntegration

bool

Boolean indicating if valid

Last updated