"internalType": "uint256",
"stateMutability": "pure",
"name": "getPoolSharePrice",
"internalType": "uint256",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "_derivativeIndex",
"name": "getDerivativePrice",
"internalType": "int256",
"internalType": "int256",
"internalType": "struct IPoolTypes.PricePair",
"stateMutability": "nonpayable",
"internalType": "address",
"name": "getPortfolioBy",
"internalType": "uint256",
"stateMutability": "view",
"internalType": "address",
"name": "checkPortfolioOf",
"stateMutability": "view",
"internalType": "uint256",
"internalType": "uint256",
"name": "_derivativeIndex",
"name": "derivativeBalanceOf",
"internalType": "uint256",
"internalType": "uint256",
"internalType": "struct IPoolTypes.Pair",
"stateMutability": "view",
"internalType": "uint256",
"internalType": "uint256",
"name": "_derivativeIndex",
"name": "derivativeVintageIndexOf",
"internalType": "uint256",
"stateMutability": "view",
"internalType": "address",
"name": "releasedLiquidityOf",
"internalType": "uint256",
"stateMutability": "view",
"name": "getDerivatives",
"internalType": "contract IDerivativeSpecification",
"internalType": "address[]",
"name": "underlyingOracles",
"internalType": "address[]",
"name": "underlyingOracleIterators",
"internalType": "address",
"name": "collateralToken",
"internalType": "contract ICollateralSplit",
"name": "collateralSplit",
"internalType": "struct IPoolTypes.DerivativeConfig",
"internalType": "address",
"internalType": "enum IPoolTypes.Mode",
"internalType": "enum IPoolTypes.Side",
"internalType": "uint256",
"name": "settlementDelta",
"internalType": "uint256",
"name": "strikePosition",
"internalType": "struct IPoolTypes.Sequence",
"internalType": "uint256",
"name": "priceReference",
"internalType": "uint256",
"internalType": "uint256",
"internalType": "struct IPoolTypes.DerivativeParams",
"internalType": "struct IPoolTypes.Derivative[]",
"stateMutability": "view",
"internalType": "uint256",
"name": "_derivativeIndex",
"name": "getDerivativeVintages",
"internalType": "uint256",
"internalType": "uint256",
"internalType": "struct IPoolTypes.Pair",
"internalType": "uint256",
"internalType": "uint256",
"internalType": "struct IPoolTypes.Pair",
"internalType": "uint256",
"name": "priceReference",
"internalType": "struct IPoolTypes.Vintage[]",
"stateMutability": "view",
"internalType": "uint256",
"internalType": "uint256",
"internalType": "address",
"internalType": "contract IERC20",
"name": "collateralToken",
"internalType": "address",
"name": "collateralOracle",
"internalType": "contract IOracleIterator",
"name": "collateralOracleIterator",
"internalType": "contract IVolatilityEvolution",
"name": "volatilityEvolution",
"internalType": "contract IUnderlyingLiquidityValuer",
"name": "underlyingLiquidityValuer",
"internalType": "contract IExposure",
"internalType": "contract IERC20MintedBurnable",
"internalType": "contract ITraderPortfolio",
"name": "traderPortfolio",
"name": "collateralDecimals",
"internalType": "struct IPoolConfigTypes.PoolConfig",
"stateMutability": "view",
"internalType": "uint256",
"name": "_collateralAmount",
"internalType": "uint256",
"name": "_minPoolShareAmountOut",
"internalType": "uint256",
"name": "derivativeIndex",
"internalType": "uint256",
"name": "collateralRoundHint",
"internalType": "uint256[]",
"name": "underlyingRoundHintsIndexed",
"internalType": "uint256",
"name": "volatilityRoundHint",
"internalType": "struct IPoolTypes.RolloverHints[]",
"name": "_rolloverHintsList",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "_collateralAmount",
"internalType": "uint256",
"name": "_minPoolShareAmountOut",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "_poolShareAmountIn",
"internalType": "uint256",
"name": "derivativeIndex",
"internalType": "uint256",
"name": "collateralRoundHint",
"internalType": "uint256[]",
"name": "underlyingRoundHintsIndexed",
"internalType": "uint256",
"name": "volatilityRoundHint",
"internalType": "struct IPoolTypes.RolloverHints[]",
"name": "_rolloverHintsList",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "_poolShareAmountIn",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "_collateralAmount",
"internalType": "uint256",
"name": "_derivativeIndex",
"internalType": "enum IPoolTypes.Side",
"internalType": "uint256",
"name": "_minDerivativeAmount",
"internalType": "uint256",
"name": "derivativeIndex",
"internalType": "uint256",
"name": "collateralRoundHint",
"internalType": "uint256[]",
"name": "underlyingRoundHintsIndexed",
"internalType": "uint256",
"name": "volatilityRoundHint",
"internalType": "struct IPoolTypes.RolloverHints[]",
"name": "_rolloverHintsList",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "_derivativeAmount",
"internalType": "uint256",
"name": "_derivativeIndex",
"internalType": "enum IPoolTypes.Side",
"internalType": "uint256",
"name": "_minCollateralAmount",
"internalType": "uint256",
"name": "derivativeIndex",
"internalType": "uint256",
"name": "collateralRoundHint",
"internalType": "uint256[]",
"name": "underlyingRoundHintsIndexed",
"internalType": "uint256",
"name": "volatilityRoundHint",
"internalType": "struct IPoolTypes.RolloverHints[]",
"name": "_rolloverHintsList",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "getOldestDerivativeForRollover",
"internalType": "uint256",
"stateMutability": "view",
"internalType": "uint256",
"internalType": "uint256",
"name": "derivativeIndex",
"internalType": "uint256",
"name": "collateralRoundHint",
"internalType": "uint256[]",
"name": "underlyingRoundHintsIndexed",
"internalType": "uint256",
"name": "volatilityRoundHint",
"internalType": "struct IPoolTypes.RolloverHints[]",
"name": "_rolloverHintsList",
"name": "rolloverOldestDerivativeBatch",
"stateMutability": "nonpayable",
"internalType": "uint256",
"name": "_collateralAmount",
"name": "withdrawReleasedLiquidity",
"stateMutability": "nonpayable",
"internalType": "address",
"internalType": "uint256",
"internalType": "uint256",
"name": "_derivativeIndex",
"internalType": "enum IPoolTypes.Side",
"internalType": "uint256",
"name": "derivativeIndex",
"internalType": "uint256",
"name": "collateralRoundHint",
"internalType": "uint256[]",
"name": "underlyingRoundHintsIndexed",
"internalType": "uint256",
"name": "volatilityRoundHint",
"internalType": "struct IPoolTypes.RolloverHints[]",
"name": "_rolloverHintsList",
"name": "moveDerivative",
"stateMutability": "nonpayable",