Skip to main content

What is the Instrument Registry?

The InstrumentRegistry is a universal catalog that assigns unique identifiers to every DeFi position across all chains and protocols. Think of it as the DNS of DeFi: Just like DNS maps domain names to IP addresses, the Instrument Registry maps instrument IDs to protocol adapters.

What is an Instrument?

An instrument in Darex represents a specific DeFi position - a place where you can deposit assets into a protocol. Each instrument is defined by three things:
ComponentDescriptionExample
ProtocolThe DeFi platformAave, Compound, Morpho
AssetThe token you depositUSDC, EURC, DAI
ChainThe blockchainBase, Ethereum
Examples:
  • Aave USDC on Base = 1 instrument
  • Compound USDC on Base = different instrument (same asset, different protocol)
  • Aave USDC on Ethereum = different instrument (same protocol & asset, different chain)
Each instrument gets a unique 32-byte identifier:
0x00002105c053a3e1290845e12a3eea14926472ce7f15da324cdf0700056fc04b
This ID is all you need to query yields, compare options, or execute deposits - no need to understand the underlying protocol specifics.

The Problem

Today’s DeFi landscape is fragmented:
  • No Universal IDs: Each protocol uses different identifiers (Aave uses pool addresses, Compound uses market IDs)
  • No Cross-Chain Standard: Same asset on different chains has different representations
  • No Comparison Framework: Hard to compare USDC on Aave vs USDC on Compound
  • Integration Complexity: Each new protocol requires custom integration logic

How Darex Solves This

Without DarexWith Darex
Aave pool address: 0x…Instrument ID: 0x00002105…
Compound market ID: different formatSame standardized format
Different per protocolUniversal identifier
Hard to compare yieldsEasy cross-protocol comparison

Deployed Instruments

Currently registered on Base Mainnet:

Aave V3 Instruments (4)

  • Aave USDC: 0x00002105c053a3e1290845e12a3eea14926472ce7f15da324cdf0700056fc04b
  • Aave EURC: 0x00002105ee9b5bc74aa022d3a1015fd449abb00dda35a713227ddc04d89db05c
  • Aave USDbC: 0x000021050675848050d62d913b2ac6dc14f70650cd1113d5fdbbec3e432f3ed5
  • Aave GHO: 0x000021059958277ec7a7f000b6b04b905f3f48cf85c08bb0c762bba74dce3be8

Compound V3 Instruments (3)

  • Compound USDC: 0x00002105e1d832a44e229e784c3d4afba9a1ca44a288e34f7e5ddcba23155adc
  • Compound USDbC: 0x00002105a6fe9e1b1bc1f2cae0073846842cee59fbab8b444ff4ba3749faaa5b
  • Compound USDS: 0x0000210506f97000b9a9c7c01db9a3e0f2fb5b35e7bd04d0c9f6b85e2bedf479

Moonwell Instruments (4)

  • Moonwell USDC: 0x000021054b6e760f13e08d35c5e7a7743e926f6387040672604071c592df6856
  • Moonwell DAI: 0x0000210557cc4666c1821572adaed97dae343037a695fb29b354bc3bc70da83c
  • Moonwell USDbC: 0x00002105a27ddee0a07e0c13bbf24b49b3f9bd90abc23ef7b813ba0c78997dcf
  • Moonwell USDS: 0x000021058f3320ae010de5cf266332da4a605db5b8c41632c84ee75b1cd0617b

Morpho Vaults (5)

  • Steakhouse USDC: 0x00002105a9bdcb222682fd224470c8ed2ae152dbc308a4154c5a332e0d94dccb
  • Spark USDC: 0x00002105502f8247374b4bee34e398712f3df7b74c545f3f7b9aec39884ab022
  • Gauntlet USDC Prime: 0x000021057d36355ffddcae0bede6d9c8f4a73b6c2b3e3a66565c7cd350d72f9f
  • Steakhouse Prime USDC: 0x000021055b188115404f4be66d6cc3b540d3e9876b67059e1140ffafacf7b446
  • Re7 eUSD: 0x00002105aa35cdd6c9712f4fc21a5249dc60d59386348ac04041bdcc02668778

Benefits of Universal IDs

Composability

Any protocol can integrate by supporting the instrument ID standard

Comparability

Compare yields across protocols using the same identifier format

Cross-Chain Ready

Chain ID embedded in ID enables future cross-chain routing

Developer Friendly

Simple 32-byte identifier works everywhere (contracts, APIs, databases)

Next Steps