构建基金的合约必须实现它以将参数传递给基金合约。

这个可以避免在构造基金合约时有构造参数,可以在用CREATE2创建基金合约地址时进行廉价计算。

interface IHotPotV3FundDeployer {
    function parameters()
        external
        view
        returns (
            address weth9,
            address uniV3Factory,
            address uniswapV3Router,
            address controller,
            address manager,
            address token,
            bytes memory descriptor,
            uint lockPeriod,
            uint baseLine,
            uint managerFee
        );
}

1. Functions

1.1. parameters

  function parameters(
  ) external returns (
        address weth9, 
        address uniV3Factory, 
        address uniswapV3Router, 
        address controller, 
        address manager,
        address token, 
        bytes descriptor, 
        uint256 lockPeriod, 
        uint256 baseLine, 
        uint256 managerFee)

获取用于构建基金的参数,在基金创建期间临时设置。

由基金在构成器函数中调用,以便获取到基金初始化参数。

Return Values:

Name Type Description
weth9 address WETH9 地址
uniV3Factory address Uniswap V3工厂合约地址
uniswapV3Router address Uniswap V3路由合约地址
controller address 控制器合约地址
manager address 基金经理地址
token address 基金管理的基金本币地址
descriptor uint256 基金描述信息
lockPeriod uint256 基金存入锁定期
baseLine uint256 基金收费基线
managerFee uint256 当收益率大于基线时,用户的收益分成比例
Copyright © hotpot fund 2021 all right reserved,powered by GitbookUpdated At: 2021-12-29 09:38:25

results matching ""

    No results matching ""