Routers

Overview

Routers are specialized contracts that enable Nodes to interact with different types of yield-bearing vaults and DeFi protocols. They abstract away the complexity of various asset interfaces, providing a standardized way for Nodes to manage different types of assets while maintaining security and consistency.

Adding New Routers to the Protocol

  1. Registry Owner Actions

    • Deploy the new Router implementation

    • Add Router address to NodeRegistry using setRegistryType

    • Whitelist initial supported components using batchSetWhitelistStatus

    • Set appropriate tolerance values for the Router

  2. Node Owner Actions

    • Add Router to Node using addRouter

    • Add desired components using addComponent

    • Configure component allocations and parameters

    • Update liquidation queue if necessary

Adding New Components to Routers

  1. Security Review

    • Verify component contract code and security

    • Ensure component implements required interfaces (ERC4626/ERC7540)

    • Validate component's risk parameters and behavior

  2. Registry Owner Actions

    • Review component for protocol compatibility

    • Whitelist component on appropriate Router using setWhitelistStatus

    • Set any component-specific parameters

  3. Node Owner Actions

    • Add component to Node using addComponent

    • Set target allocation and maximum delta

    • Specify Router for component interaction

    • Update liquidation queue position if needed

Last updated