[enzymne protocol] Dispatcher & ControllerLib合约分析

  • Dispatcher 合约主要功能

- Dispatcher 合约主要功能 ```mermaid graph TD Dispatcher{Dispatcher} Dispatcher-->部署VaultProxy Dispatcher-->基金迁移升级 基金迁移升级-->更换GeneralPartner 基金迁移升级-->更换ControllerProxy 基金迁移升级-->更换VaultLib Dispatcher-->提名GeneralPartner代理人 提名GeneralPartner代理人-->GeneralPartner代理人转换 style 基金迁移升级 fill:#f00 ``` - ControllerLib 合约主要功能 ```mermaid graph LR ControllerLib{ControllerLib} Extension{Extension} ControllerLib-->Extension Extension-->callOnExtension callOnExtension--call-->feeManager callOnExtension--call-->policyManager Extension-->Config Config-->feeManagerConfig Config-->policyManagerConfig ControllerLib-->更改基金状态 subgraph FundStatus 更改基金状态-->激活基金 更改基金状态-->暂停基金 更改基金状态-->销毁基金 end ControllerLib-->通过VaultProxy调用第三方合约方法 ControllerLib-->执行VaultProxy方法 subgraph VaultProxy 执行VaultProxy方法-->添加管理资产 执行VaultProxy方法-->授权资产花费 执行VaultProxy方法-->移除管理资产 执行VaultProxy方法-->燃烧份额token 执行VaultProxy方法-->铸币份额token 执行VaultProxy方法-->转账份额token 执行VaultProxy方法-->等等 end ControllerLib-->基金资产统计 subgraph FundNav 基金资产统计-->基金总净资产 基金资产统计-->基金净值 end ControllerLib-->Share Share-->Buy Share-->Redeem ControllerLib--获取平台公共合约地址-->getLibRoutes style 更改基金状态 fill:#f00 style callOnExtension fill:#f00 style Share fill:#f00 style 基金资产统计 fill:#f00 ```

  • Dispatcher 合约主要功能
graph TD
    Dispatcher{Dispatcher}
    Dispatcher-->部署VaultProxy
    Dispatcher-->基金迁移升级
    基金迁移升级-->更换GeneralPartner
    基金迁移升级-->更换ControllerProxy
    基金迁移升级-->更换VaultLib
    Dispatcher-->提名GeneralPartner代理人
    提名GeneralPartner代理人-->GeneralPartner代理人转换

    style 基金迁移升级 fill:#f00
  • ControllerLib 合约主要功能
graph LR
    ControllerLib{ControllerLib}
    Extension{Extension}

    ControllerLib-->Extension
    Extension-->callOnExtension
    callOnExtension--call-->feeManager
    callOnExtension--call-->policyManager
    Extension-->Config
    Config-->feeManagerConfig
    Config-->policyManagerConfig

    ControllerLib-->更改基金状态
    subgraph FundStatus
    更改基金状态-->激活基金
    更改基金状态-->暂停基金
    更改基金状态-->销毁基金
    end

    ControllerLib-->通过VaultProxy调用第三方合约方法
    ControllerLib-->执行VaultProxy方法
    subgraph VaultProxy
    执行VaultProxy方法-->添加管理资产
    执行VaultProxy方法-->授权资产花费
    执行VaultProxy方法-->移除管理资产
    执行VaultProxy方法-->燃烧份额token
    执行VaultProxy方法-->铸币份额token
    执行VaultProxy方法-->转账份额token
    执行VaultProxy方法-->等等
    end

    ControllerLib-->基金资产统计
    subgraph FundNav
    基金资产统计-->基金总净资产
    基金资产统计-->基金净值
    end

    ControllerLib-->Share
    Share-->Buy
    Share-->Redeem

    ControllerLib--获取平台公共合约地址-->getLibRoutes

    style 更改基金状态 fill:#f00
    style callOnExtension fill:#f00
    style Share fill:#f00
    style 基金资产统计 fill:#f00

  • 发表于 2021-11-10 17:25
  • 阅读 ( 213 )
  • 学分 ( 26 )
  • 分类:DeFi

评论