Developer Overview
Multyr is a non-custodial yield aggregation protocol built for multichain deployment (starting with Arbitrum). The core primitive is CoreVault, an ERC-4626 tokenized vault that accepts USDC deposits, routes capital across lending markets (Aave V3, Euler, Morpho, Compound), and returns yield to depositors as share-price appreciation.
This section provides the technical reference needed to integrate with, build on, or query the protocol.
What You Can Do
| Role | Entry Point |
|---|---|
| Depositor / protocol integration | Call deposit(), withdraw(), redeem() on CoreVault via the standard ERC-4626 interface |
| Frontend / dashboard | Read vault state (totalAssets(), convertToShares(), share price) and render NAV, APY, allocation breakdown |
| Keeper / automation | Trigger harvest and rebalance flows through StrategyRouter (Chainlink Automation compatible) |
| Analyst / indexer | Subscribe to on-chain events or query the Multyr subgraph for historical position and fee data |
Architecture at a Glance
User (USDC) ──► CoreVault (ERC-4626)
│
├── BufferManager (idle-buffer policy)
├── StrategyRouter (allocation engine)
│ ├── AaveV3Adapter
│ ├── EulerAdapter
│ ├── MorphoAdapter
│ └── CompoundAdapter
├── FeeCollector (performance / management fees)
├── OpsCollector (operational cost accounting)
├── RewardsVault (reward distribution)
├── Incentives (depositor incentive programs)
├── PriceOracleMiddleware
├── GlobalConfig (protocol-wide parameters)
└── SystemSealer (immutability lock)
For a full architecture walkthrough, see the Protocol Overview section.
Tech Stack
- Language: Solidity 0.8.x
- Framework: Foundry (forge, cast, anvil)
- Libraries: OpenZeppelin Contracts (ERC-4626, access control, reentrancy guards)
- Chains: Arbitrum One (live), with Base, Optimism, Ethereum, and others planned
- Asset: USDC (native bridged)
- Indexing: The Graph (subgraph)
Section Contents
| Page | Description |
|---|---|
| Addresses & Deployments | Deployed contract addresses per chain |
| Smart Contracts | Contract reference: functions, modules, adapter interface |
| Events & Indexing | Emitted events and subgraph queries |
| Integration Guides | Step-by-step patterns for depositors, frontends, keepers |
Document version: 1.1 Last updated: 2026-03-29