Index Coop Resource Center
  • Welcome to The Index Coop.
  • Products
    • Trade
      • Index Coop Leverage Suite
      • Leverage Token Parameters
      • Leverage Token Keepers
      • Trading Interface Guide
      • Ripcord Guide
    • Earn
      • High Yield ETH Index (hyETH)
      • Interest Compounding ETH Index (icETH)
    • Asset Management
      • Product Development Process
      • Product Revenue Tokens (PRTs)
    • Legacy Products
      • How to Redeem Legacy Products
      • DeFi Pulse Index (DPI)
      • Bankless BED Index (BED)
      • Metaverse Index (MVI)
      • Diversified Staked ETH Index (dsETH)
      • Index Coop CoinDesk ETH Trend Index (cdETI)
      • Index Coop Large Cap Index (ic21)
      • ETH 2x Flexible Leverage Index (ETH2x-FLI)
      • BTC 2x Flexible Leverage Index (BTC2x-FLI)
      • Flexible Leverage Index- Polygon (FLI-Ps)
        • ETH 2x Flexible Leverage Index (ETH2x-FLI-P)
        • Inverse ETH Flexible Leverage Index (iETH-FLI-P)
        • BTC 2x Flexible Leverage Index (BTC2x-FLI-P)
        • Inverse BTC Flexible Leverage Index (iBTC-FLI-P)
        • MATIC 2x Flexible Leverage Index (MATIC2x-FLI-P)
        • Inverse MATIC Flexible Leverage Index (iMATIC-FLI-P)
      • Market Neutral Yield ETH (MNYe)
      • Bankless DeFi Innovation Index (GMI)
      • Data Economy Index (DATA)
      • Legacy Contract Addresses
      • Gitcoin Staked ETH Index (gtcETH)
  • Protocol
    • Index Protocol
      • Core Contracts
        • Set Token
        • Set Token Creator
        • Controller
        • Integration Registry
        • Price Oracle
        • Set Valuer
      • Modules
        • Basic Issuance Module
        • Debt Issuance Module v2
        • NAV Issuance Module
        • Trade Module
        • Streaming Fee Module
        • Wrap Module
        • Airdrop Module
        • Claim Module
        • Governance Module
        • Compound Leverage Module
        • Aave v2 Leverage Module
        • Aave v3 Leverage Module
        • Auction Rebalance Module
    • Set Protocol v2
    • Security and Audits
    • Contract Verification
    • Programmatic Redemptions
  • Resources
    • Governance
      • $INDEX - Governance Token
      • Index Improvement Proposals (IIP) Overview
        • IIP Step-by-Step
        • Governance Representatives
        • IIP Template
        • Product (DG) Template
      • Meta-Governance
      • Delegation
    • Data & Analytics
    • Multisigs
    • Press Kit
Powered by GitBook
On this page
  • Current Integrations
  • Select View Methods
  • getIntegrationAdapter()
  • isValidIntegration()
  1. Protocol
  2. Index Protocol
  3. Core Contracts

Integration Registry

PreviousControllerNextPrice Oracle

Last updated 1 year ago

The Index Protocol Integration Registry () holds state relating to 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

Etherscan
Modules