[enzymne protocol] Dispatcher & ControllerLib合约分析

  • pine
  • 更新于 2021-11-10 17:25
  • 阅读 1627
  • Dispatcher 合约主要功能
  • 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
点赞 5
收藏 0
分享

你可能感兴趣的文章

相关问题

1 条评论

请先 登录 后评论
pine
pine
江湖只有他的大名,没有他的介绍。