dHEDGE Docs
  • 🦔dHEDGE DAO
  • 📊Protocol
    • Types of Vaults
    • Depositing into a Vault
    • Withdrawing from a Vault
    • Managers
      • How to Manage a Vault
      • Manager Functions
    • Vault Fees
      • Performance Fees
      • Management Fees
      • Fees Technical Breakdown
    • DAO Protocol Fees
    • Leaderboard
    • Technical Architecture
    • Supported Assets
    • Vault Insurance
  • 🪙Tokenomics
    • Introduction
    • Allocation
    • Staking DHT and Governance
    • Protocol Treasury
    • Meta Proposals
  • 👨‍💻Developers
    • Bot SDK
    • dHEDGE V2 Smart Contracts
      • Deployments
        • Polygon
        • Optimism
        • Arbitrum One
        • Base
  • 👮Security
    • Audits Timeline
    • Bug Bounty
  • 📲Community
    • X
    • Discord
    • LinkedIn
    • YouTube
    • Reddit
  • 🎨dHEDGE Brand Kit
  • 🇺🇳Backers
Powered by GitBook
On this page
  1. Protocol

Supported Assets

Assets Enablement Rules

PreviousTechnical ArchitectureNextVault Insurance

Last updated 1 month ago

Visit this page to see the list of all supported assets:

New assets can be added to dHEDGE V2 contracts if an asset has a Chainlink feed, or any reliable oracle feed, and has sufficient liquidity.

Up to 12 assets may be enabled for vaults to manage at any given time. Liquidity-providing tokens are considered assets that contribute to reaching that limit.

Assets enabled for a vault may be changed within the vault management page. All available assets are listed there as well.

For example, to utilize lending/borrowing via Aave, Aave Lending V3 token must be enabled.

Each vault in the protocol maintains a list of supported assets, which defines the tokens the vault can hold, trade, and accept for deposits. Pool managers can update this list by adding or removing assets, subject to strict protocol-level constraints to ensure vault integrity and user protection.


✅ Adding Assets

To add a new asset to the vault:

  • The token must be valid: It must pass the protocol’s asset validation checks (e.g. not a zero address, conforms to ERC-20, etc.).

  • Pools cannot add other vaults as assets: If the vault is connected to a price aggregator, it is restricted from adding other vault contracts as assets to avoid recursive pricing or circular dependencies.

  • Asset type is considered: Assets are internally sorted by type (as defined by the protocol) for consistent indexing and tracking.

  • Deposit flag is set: The manager can designate whether the new asset is allowed for direct user deposits into the vault.

If the asset is already supported, only its deposit flag is updated. Otherwise, the asset is added to the vault’s internal registry and indexed accordingly.


❌ Removing Assets

To remove an asset:

  • The asset must currently be supported.

  • Asset balances must be zero: A vault cannot remove an asset that still holds funds.

  • Guard logic may apply: If the asset is protected by a guard contract, an additional check is triggered before it can be removed.

Once verified, the asset is cleanly removed from the list and internal mappings are updated.


📏 Limits and Requirements

  • Maximum Asset Limit: Each vault has a cap on the total number of assets it can support. This maximum is enforced globally by the DAO by voting.

  • At Least One Deposit Asset: Every vault must support at least one asset that users can deposit.

  • Event Emissions: Every asset addition or removal is emitted on-chain for transparency and tracking.


⚙️ When Asset Changes Take Effect

Asset updates take effect immediately after a successful transaction by the vault manager. Changes are reflected on-chain, and visible to frontends, analytics tools, and integrators as soon as the block is confirmed.

📊
https://dhedge.org/analytics?analyticsType=assets