Skip to content

Derivative Asset Icons #6

@smbdy

Description

@smbdy
Image

Derivative Asset Icons

This proposal is submitted on behalf of BGD Labs.

Background

The Aave ecosystem has several types of derivative tokens (aTokens, wrapped aTokens, umbrella tokens, etc.) that could use clearer visual identities.
Right now, most interfaces just show the underlying asset's icon with some extra context, which works okay in many situations. But as Aave keeps growing and expanding, there are more and more scenarios where this basic approach falls short.
The problem is there's no standard way to visually represent these derivative assets when the surrounding context isn't enough to make it clear what type of token you're looking at.

Use Cases Requiring Distinct Iconography

Here are the main situations where we might need standalone icons for Aave's derivative tokens:

Reward Interfaces

When displaying potential or earned rewards that mix underlying assets and derivatives (aTokens), users need clear visual distinction to understand what they're earning.

Token Selection & Portfolio Views

In token selection dropdowns and portfolio displays where space is limited, distinct iconography helps users quickly identify specific token types without relying on additional text.

Explorers & Wallets

Block explorers and wallet interfaces typically show minimal context around tokens. Distinctive icons would help users immediately understand what type of token they're viewing or transacting with.

In all these cases, we need to communicate token type through the icon alone, without depending on surrounding contextual elements.

Additional Considerations

Multi-Chain Compatibility

With Aave being multi-chain, we need to consider how derivative token icons will interact with network indicators that are commonly placed in corners of token icons. Any solution must account for this potential visual conflict.

Version Differentiation

As Aave evolves from v3 to v4 (which may not have native tokenization of deposits), we need to consider whether and how to visually differentiate tokens from different protocol versions. We might need to decide whether to represent all versions of aUSDC with the same icon or differentiate them based on version.

Possible Solutions

After evaluating several approaches, we've identified the most practical options for implementation:

Icon Frames (Recommended)

Implementing unified frame designs for different types of derivative assets creates a consistent visual language. This approach is currently being used in some interfaces, though without standardization across the ecosystem.

Image

Pros:

  • Preserves the original token's visual identity
  • Easily distinguishable across the ecosystem
  • Compatible with monochromatic icon implementations
  • Provides clear categorization of derivative types

Cons:

  • Introduces additional visual complexity
  • Could reduce legibility when scaled down
  • May clash with established asset brand color palettes
  • Less effective for assets with non-circular icon shapes
  • Current implementations can look unbalanced when placed together

Note: We've developed a solution that allows for automatic generation of token variations using the frames approach. The current frame designs shown are for illustrative purposes only and can be adjusted and improved to address visual balance and other concerns. Additionally, using frames won't be obligatory - when interfaces have other means to clearly convey the token type (such as labels or contextual information), the underlying asset icon can still be used directly.

Continuous Purple Wrapper with Modifiers

A standardized purple wrapper (consistent with Aave branding) combined with distinct modifiers for different token types.

Pros:

  • Creates strong brand consistency with Aave's visual identity
  • Provides a unified system that can accommodate different token types
  • Instantly recognizable as part of the Aave ecosystem

Cons:

  • Would still face challenges with network indicators and other modifiers
  • May not work well at smaller sizes where modifiers become illegible
  • Reduces visibility of the underlying asset's identity

Other Approaches Considered

Badge or Corner Indicators

We could add small badges or corner indicators to the original token icons.

Image

Pros:

  • Maintains the original token's visual identity
  • With appropriate iconography, can effectively communicate the specific token role
  • Creates a scalable system that can accommodate future derivative types
  • Follows established UI patterns that users may already be familiar with

Cons:

  • May not work effectively at smaller icon sizes where badges become illegible
  • Clashes with industry convention of using corner indicators to mark an asset's blockchain/network
  • Could create visual confusion when multiple badges are needed (e.g., chain indicator + token type)
  • Requires careful placement to avoid interfering with the original icon's key visual elements

Proposed Implementation

Based on the analysis of different approaches and practical considerations, we recommend standardizing the Icon Frames approach with the following improvements:

  1. Create a balanced, consistent frame design that works harmoniously across different token icons
  2. Develop a clear visual language for different derivative types (aTokens, wrapped aTokens, etc.)
  3. Ensure compatibility with network indicators for multi-chain implementations
  4. Consider how to handle version differences (v3/v4) in a visually coherent way

Discussion

We believe the Icon Frames approach represents the best solution at this time, balancing visual clarity with practical implementation concerns. However, we welcome community feedback on this proposal to ensure it meets the needs of all ecosystem participants and to further refine the approach before final implementation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions