diff --git a/docs/LidoFixedPriceMultiLpARMSquashed.svg b/docs/LidoFixedPriceMultiLpARMSquashed.svg index 8519960..25e42ee 100644 --- a/docs/LidoFixedPriceMultiLpARMSquashed.svg +++ b/docs/LidoFixedPriceMultiLpARMSquashed.svg @@ -4,83 +4,82 @@ - - + + UmlClassDiagram - + 13 - -LidoFixedPriceMultiLpARM -../src/contracts/LidoFixedPriceMultiLpARM.sol - -Private: -   _gap: uint256[49] <<OwnableOperable>> -   _gap: uint256[50] <<AbstractARM>> -   _gap: uint256[47] <<MultiLP>> -   _gap: uint256[48] <<PerformanceFee>> -   _gap: uint256[49] <<LiquidityProviderControllerARM>> -   _gap: uint256[48] <<FixedPriceARM>> -   _gap: uint256[49] <<LidoLiquidityManager>> -Internal: -   OWNER_SLOT: bytes32 <<Ownable>> -   MIN_TOTAL_SUPPLY: uint256 <<MultiLP>> -   DEAD_ACCOUNT: address <<MultiLP>> -   liquidityAsset: address <<MultiLP>> -Public: -   operator: address <<OwnableOperable>> -   token0: IERC20 <<AbstractARM>> -   token1: IERC20 <<AbstractARM>> -   CLAIM_DELAY: uint256 <<MultiLP>> -   withdrawsQueued: uint128 <<MultiLP>> -   withdrawsClaimed: uint128 <<MultiLP>> -   withdrawsClaimable: uint128 <<MultiLP>> -   nextWithdrawalIndex: uint128 <<MultiLP>> -   withdrawalRequests: mapping(uint256=>WithdrawalRequest) <<MultiLP>> -   FEE_SCALE: uint256 <<PerformanceFee>> -   feeCollector: address <<PerformanceFee>> -   fee: uint16 <<PerformanceFee>> -   feesAccrued: uint112 <<PerformanceFee>> -   lastTotalAssets: uint128 <<PerformanceFee>> -   liquidityProviderController: address <<LiquidityProviderControllerARM>> -   traderate0: uint256 <<FixedPriceARM>> -   traderate1: uint256 <<FixedPriceARM>> -   MAX_PRICE_DEVIATION: uint256 <<FixedPriceARM>> -   PRICE_SCALE: uint256 <<FixedPriceARM>> -   steth: IERC20 <<LidoLiquidityManager>> -   weth: IWETH <<LidoLiquidityManager>> -   withdrawalQueue: IStETHWithdrawal <<LidoLiquidityManager>> -   outstandingEther: uint256 <<LidoLiquidityManager>> - -Internal: -    _owner(): (ownerOut: address) <<Ownable>> -    _setOwner(newOwner: address) <<Ownable>> -    _onlyOwner() <<Ownable>> -    _initOwnableOperable(_operator: address) <<OwnableOperable>> -    _setOperator(newOperator: address) <<OwnableOperable>> -    _swapExactTokensForTokens(inToken: IERC20, outToken: IERC20, amountIn: uint256, to: address): (amountOut: uint256) <<FixedPriceARM>> -    _swapTokensForExactTokens(inToken: IERC20, outToken: IERC20, amountOut: uint256, to: address): (amountIn: uint256) <<FixedPriceARM>> -    _inDeadline(deadline: uint256) <<AbstractARM>> -    _transferAsset(asset: address, to: address, amount: uint256) <<LidoFixedPriceMultiLpARM>> -    _transferAssetFrom(asset: address, from: address, to: address, amount: uint256) <<AbstractARM>> -    _initMultiLP(_name: string, _symbol: string) <<MultiLP>> -    _preDepositHook() <<PerformanceFee>> -    _postDepositHook(assets: uint256) <<LidoFixedPriceMultiLpARM>> -    _preWithdrawHook() <<PerformanceFee>> -    _postWithdrawHook(assets: uint256) <<LidoFixedPriceMultiLpARM>> -    _updateWithdrawalQueueLiquidity() <<MultiLP>> -    _liquidityAvailable(): uint256 <<MultiLP>> -    _externalWithdrawQueue(): uint256 <<LidoFixedPriceMultiLpARM>> -    _initPerformanceFee(_fee: uint256, _feeCollector: address) <<PerformanceFee>> -    _calcFee() <<PerformanceFee>> -    _rawTotalAssets(): uint256 <<PerformanceFee>> -    _setFee(_fee: uint256) <<PerformanceFee>> -    _setFeeCollector(_feeCollector: address) <<PerformanceFee>> -    _initLPControllerARM(_liquidityProviderController: address) <<LiquidityProviderControllerARM>> -    _setTraderates(_traderate0: uint256, _traderate1: uint256) <<FixedPriceARM>> -    _postClaimHook(assets: uint256) <<LidoFixedPriceMultiLpARM>> + +LidoFixedPriceMultiLpARM +../src/contracts/LidoFixedPriceMultiLpARM.sol + +Private: +   _gap: uint256[49] <<OwnableOperable>> +   _gap: uint256[50] <<AbstractARM>> +   _gap: uint256[47] <<MultiLP>> +   _gap: uint256[48] <<PerformanceFee>> +   _gap: uint256[49] <<LiquidityProviderControllerARM>> +   _gap: uint256[48] <<FixedPriceARM>> +   _gap: uint256[49] <<LidoLiquidityManager>> +Internal: +   OWNER_SLOT: bytes32 <<Ownable>> +   MIN_TOTAL_SUPPLY: uint256 <<MultiLP>> +   DEAD_ACCOUNT: address <<MultiLP>> +   liquidityAsset: address <<MultiLP>> +Public: +   operator: address <<OwnableOperable>> +   token0: IERC20 <<AbstractARM>> +   token1: IERC20 <<AbstractARM>> +   CLAIM_DELAY: uint256 <<MultiLP>> +   withdrawsQueued: uint128 <<MultiLP>> +   withdrawsClaimed: uint128 <<MultiLP>> +   withdrawsClaimable: uint128 <<MultiLP>> +   nextWithdrawalIndex: uint128 <<MultiLP>> +   withdrawalRequests: mapping(uint256=>WithdrawalRequest) <<MultiLP>> +   FEE_SCALE: uint256 <<PerformanceFee>> +   feeCollector: address <<PerformanceFee>> +   fee: uint16 <<PerformanceFee>> +   feesAccrued: uint112 <<PerformanceFee>> +   lastTotalAssets: uint128 <<PerformanceFee>> +   liquidityProviderController: address <<LiquidityProviderControllerARM>> +   traderate0: uint256 <<FixedPriceARM>> +   traderate1: uint256 <<FixedPriceARM>> +   MAX_PRICE_DEVIATION: uint256 <<FixedPriceARM>> +   PRICE_SCALE: uint256 <<FixedPriceARM>> +   steth: IERC20 <<LidoLiquidityManager>> +   weth: IWETH <<LidoLiquidityManager>> +   withdrawalQueue: IStETHWithdrawal <<LidoLiquidityManager>> +   outstandingEther: uint256 <<LidoLiquidityManager>> + +Internal: +    _owner(): (ownerOut: address) <<Ownable>> +    _setOwner(newOwner: address) <<Ownable>> +    _onlyOwner() <<Ownable>> +    _initOwnableOperable(_operator: address) <<OwnableOperable>> +    _setOperator(newOperator: address) <<OwnableOperable>> +    _swapExactTokensForTokens(inToken: IERC20, outToken: IERC20, amountIn: uint256, to: address): (amountOut: uint256) <<FixedPriceARM>> +    _swapTokensForExactTokens(inToken: IERC20, outToken: IERC20, amountOut: uint256, to: address): (amountIn: uint256) <<FixedPriceARM>> +    _inDeadline(deadline: uint256) <<AbstractARM>> +    _transferAsset(asset: address, to: address, amount: uint256) <<LidoFixedPriceMultiLpARM>> +    _transferAssetFrom(asset: address, from: address, to: address, amount: uint256) <<AbstractARM>> +    _initMultiLP(_name: string, _symbol: string) <<MultiLP>> +    _preDepositHook() <<PerformanceFee>> +    _postDepositHook(assets: uint256) <<LidoFixedPriceMultiLpARM>> +    _preWithdrawHook() <<PerformanceFee>> +    _postRequestRedeemHook() <<LidoFixedPriceMultiLpARM>> +    _updateWithdrawalQueueLiquidity() <<MultiLP>> +    _liquidityAvailable(): uint256 <<MultiLP>> +    _externalWithdrawQueue(): uint256 <<LidoFixedPriceMultiLpARM>> +    _initPerformanceFee(_fee: uint256, _feeCollector: address) <<PerformanceFee>> +    _calcFee() <<PerformanceFee>> +    _rawTotalAssets(): uint256 <<PerformanceFee>> +    _setFee(_fee: uint256) <<PerformanceFee>> +    _setFeeCollector(_feeCollector: address) <<PerformanceFee>> +    _initLPControllerARM(_liquidityProviderController: address) <<LiquidityProviderControllerARM>> +    _setTraderates(_traderate0: uint256, _traderate1: uint256) <<FixedPriceARM>> External:    <<payable>> null() <<LidoLiquidityManager>>    owner(): address <<Ownable>>