graph TD
Dispatcher{Dispatcher}
Dispatcher-->部署VaultProxy
Dispatcher-->基金迁移升级
基金迁移升级-->更换GeneralPartner
基金迁移升级-->更换ControllerProxy
基金迁移升级-->更换VaultLib
Dispatcher-->提名GeneralPartner代理人
提名GeneralPartner代理人-->GeneralPartner代理人转换
style 基金迁移升级 fill:#f00
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
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!