addresses_getProtocol
Get the smart contract addresses for DeFi protocols on a supported chain, such as Uniswap or Aave.
Instructions
Get contract addresses for a DeFi protocol on a specific chain. Examples:
uniswapV3 on Base: returns factory, router, quoterV2, positionManager
aaveV3 on Arbitrum: returns pool, poolDataProvider, oracle
moonwell on Base: returns comptroller, mWETH, mUSDbC, flagshipETH vault
Supported protocols by chain:
All chains: uniswapV3, uniswapV4, aaveV3, chainlink, permit2, universalRouter, multicall, create2, safe, entryPoint, oneInch, zeroX, pyth
Base: aerodrome, moonwell, morpho, chainlinkAutomation
Optimism: velodrome
Arbitrum: gmx, camelot, pendle
Mainnet: uniswapV2, sushiswap, curve, lido, compoundV3, eigenLayer, morphoBlue
Infrastructure (same address all chains):
permit2: Universal token approvals (0x000000000022D473030F116dDEE9F6B43aC78BA3)
multicall: Batch read calls (0xcA11bde05977b3631167028862bE2a173976CA11)
entryPoint: ERC-4337 Account Abstraction (v06, v07)
safe: Gnosis Safe multisig (proxyFactory, singleton)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain name (mainnet, base, optimism, arbitrum, polygon) | |
| protocol | Yes | Protocol name (uniswapV3, aaveV3, moonwell, etc.) |