"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LyraLiquidityPool__factory = void 0;
const ethers_1 = require("ethers");
const _abi = [
    {
        inputs: [],
        stateMutability: 'nonpayable',
        type: 'constructor',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
        ],
        name: 'AlreadyInitialised',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'approvee',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amount',
                type: 'uint256',
            },
        ],
        name: 'BaseApprovalFailure',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'from',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'to',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'realAmount',
                type: 'uint256',
            },
        ],
        name: 'BaseTransferFailed',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
        ],
        name: 'CannotRecoverQuoteBase',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
        ],
        name: 'InvalidBeneficiaryAddress',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'boardSettlementCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'contractAdjustmentCBTimeout',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.CircuitBreakerParameters',
                name: 'cbParams',
                type: 'tuple',
            },
        ],
        name: 'InvalidCircuitBreakerParameters',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'minDepositWithdraw',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'depositDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalFee',
                        type: 'uint256',
                    },
                    {
                        internalType: 'address',
                        name: 'guardianMultisig',
                        type: 'address',
                    },
                    {
                        internalType: 'uint256',
                        name: 'guardianDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'adjustmentNetScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'callCollatScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'putCollatScalingFactor',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.LiquidityPoolParameters',
                name: 'lpParams',
                type: 'tuple',
            },
        ],
        name: 'InvalidLiquidityPoolParameters',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'quoteToLock',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'freeLiquidity',
                type: 'uint256',
            },
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'quote',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'base',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.Collateral',
                name: 'lockedCollateral',
                type: 'tuple',
            },
        ],
        name: 'LockingMoreQuoteThanIsFree',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountQuote',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'minDeposit',
                type: 'uint256',
            },
        ],
        name: 'MinimumDepositNotMet',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountQuote',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'minWithdraw',
                type: 'uint256',
            },
        ],
        name: 'MinimumWithdrawNotMet',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'int256',
                name: 'totalAssetValue',
                type: 'int256',
            },
        ],
        name: 'NegativeTotalAssetValue',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountQuote',
                type: 'uint256',
            },
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'freeLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'burnableLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'reservedCollatLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'pendingDeltaLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'usedDeltaLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'NAV',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'longScaleFactor',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.Liquidity',
                name: 'liquidity',
                type: 'tuple',
            },
        ],
        name: 'NotEnoughFreeToReclaimInsolvency',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'nominatedOwner',
                type: 'address',
            },
        ],
        name: 'OnlyNominatedOwner',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'optionMarket',
                type: 'address',
            },
        ],
        name: 'OnlyOptionMarket',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'owner',
                type: 'address',
            },
        ],
        name: 'OnlyOwner',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'poolHedger',
                type: 'address',
            },
        ],
        name: 'OnlyPoolHedger',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'poolHedger',
                type: 'address',
            },
        ],
        name: 'OnlyShortCollateral',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'int256',
                name: 'totalAssetValue',
                type: 'int256',
            },
            {
                internalType: 'int256',
                name: 'optionValueDebt',
                type: 'int256',
            },
        ],
        name: 'OptionValueDebtExceedsTotalAssets',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'approvee',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amount',
                type: 'uint256',
            },
        ],
        name: 'QuoteApprovalFailure',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'from',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'to',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'realAmount',
                type: 'uint256',
            },
        ],
        name: 'QuoteTransferFailed',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'premium',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'reservedFee',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'freeLiquidity',
                type: 'uint256',
            },
        ],
        name: 'SendPremiumNotEnoughCollateral',
        type: 'error',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'thrower',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountOptions',
                type: 'uint256',
            },
            {
                internalType: 'bool',
                name: 'increasesDelta',
                type: 'bool',
            },
            {
                internalType: 'uint256',
                name: 'strikeId',
                type: 'uint256',
            },
        ],
        name: 'UnableToHedgeDelta',
        type: 'error',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'quoteSpent',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'baseReceived',
                type: 'uint256',
            },
        ],
        name: 'BasePurchased',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountBase',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'quoteReceived',
                type: 'uint256',
            },
        ],
        name: 'BaseSold',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'insolventSettlementAmount',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountQuoteReserved',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalOutstandingSettlements',
                type: 'uint256',
            },
        ],
        name: 'BoardSettlement',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'newTimestamp',
                type: 'uint256',
            },
        ],
        name: 'BoardSettlementCircuitBreakerUpdated',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'baseFreed',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'lockedCollateralBase',
                type: 'uint256',
            },
        ],
        name: 'CallCollateralFreed',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'baseLocked',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'lockedCollateralBase',
                type: 'uint256',
            },
        ],
        name: 'CallCollateralLocked',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'entryId',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'boardNotStale',
                type: 'bool',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'validEntry',
                type: 'bool',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'guardianBypass',
                type: 'bool',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'delaysExpired',
                type: 'bool',
            },
        ],
        name: 'CheckingCanProcess',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'boardSettlementCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'contractAdjustmentCBTimeout',
                        type: 'uint256',
                    },
                ],
                indexed: false,
                internalType: 'struct LiquidityPool.CircuitBreakerParameters',
                name: 'cbParams',
                type: 'tuple',
            },
        ],
        name: 'CircuitBreakerParametersUpdated',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'newTimestamp',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'ivVarianceThresholdCrossed',
                type: 'bool',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'skewVarianceThresholdCrossed',
                type: 'bool',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'liquidityThresholdCrossed',
                type: 'bool',
            },
            {
                indexed: false,
                internalType: 'bool',
                name: 'contractAdjustmentEvent',
                type: 'bool',
            },
        ],
        name: 'CircuitBreakerUpdated',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'uint256',
                name: 'depositQueueId',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountDeposited',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'tokenPrice',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'tokensReceived',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'timestamp',
                type: 'uint256',
            },
        ],
        name: 'DepositProcessed',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'depositor',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'uint256',
                name: 'depositQueueId',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountDeposited',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalQueuedDeposits',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'timestamp',
                type: 'uint256',
            },
        ],
        name: 'DepositQueued',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountQuoteAdded',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalInsolventSettlementAmount',
                type: 'uint256',
            },
        ],
        name: 'InsolventSettlementAmountUpdated',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'minDepositWithdraw',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'depositDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalFee',
                        type: 'uint256',
                    },
                    {
                        internalType: 'address',
                        name: 'guardianMultisig',
                        type: 'address',
                    },
                    {
                        internalType: 'uint256',
                        name: 'guardianDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'adjustmentNetScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'callCollatScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'putCollatScalingFactor',
                        type: 'uint256',
                    },
                ],
                indexed: false,
                internalType: 'struct LiquidityPool.LiquidityPoolParameters',
                name: 'lpParams',
                type: 'tuple',
            },
        ],
        name: 'LiquidityPoolParametersUpdated',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'user',
                type: 'address',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amount',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalOutstandingSettlements',
                type: 'uint256',
            },
        ],
        name: 'OutstandingSettlementSent',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'address',
                name: 'oldOwner',
                type: 'address',
            },
            {
                indexed: false,
                internalType: 'address',
                name: 'newOwner',
                type: 'address',
            },
        ],
        name: 'OwnerChanged',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'address',
                name: 'newOwner',
                type: 'address',
            },
        ],
        name: 'OwnerNominated',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'contract PoolHedger',
                name: 'poolHedger',
                type: 'address',
            },
        ],
        name: 'PoolHedgerUpdated',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'recipient',
                type: 'address',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'recipientPortion',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'optionMarketPortion',
                type: 'uint256',
            },
        ],
        name: 'PremiumTransferred',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'quoteFreed',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'lockedCollateralQuote',
                type: 'uint256',
            },
        ],
        name: 'PutCollateralFreed',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'quoteLocked',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'lockedCollateralQuote',
                type: 'uint256',
            },
        ],
        name: 'PutCollateralLocked',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountQuote',
                type: 'uint256',
            },
        ],
        name: 'QuoteTransferredToPoolHedger',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'uint256',
                name: 'withdrawalQueueId',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountWithdrawn',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'tokenPrice',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'quoteReceived',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalQueuedWithdrawals',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'timestamp',
                type: 'uint256',
            },
        ],
        name: 'WithdrawPartiallyProcessed',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'uint256',
                name: 'withdrawalQueueId',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountWithdrawn',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'tokenPrice',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'quoteReceived',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalQueuedWithdrawals',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'timestamp',
                type: 'uint256',
            },
        ],
        name: 'WithdrawProcessed',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'withdrawer',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'uint256',
                name: 'withdrawalQueueId',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'amountWithdrawn',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalQueuedWithdrawals',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'timestamp',
                type: 'uint256',
            },
        ],
        name: 'WithdrawQueued',
        type: 'event',
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: 'address',
                name: 'caller',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                indexed: true,
                internalType: 'uint256',
                name: 'withdrawalQueueId',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'tokenPrice',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'totalQueuedWithdrawals',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'timestamp',
                type: 'uint256',
            },
            {
                indexed: false,
                internalType: 'uint256',
                name: 'tokensReturned',
                type: 'uint256',
            },
        ],
        name: 'WithdrawReverted',
        type: 'event',
    },
    {
        inputs: [],
        name: 'CBTimestamp',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'acceptOwnership',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'insolventSettlements',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'amountQuoteFreed',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'amountQuoteReserved',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'amountBaseFreed',
                type: 'uint256',
            },
        ],
        name: 'boardSettlement',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'cbParams',
        outputs: [
            {
                internalType: 'uint256',
                name: 'liquidityCBThreshold',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'liquidityCBTimeout',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'ivVarianceCBThreshold',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'skewVarianceCBThreshold',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'ivVarianceCBTimeout',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'skewVarianceCBTimeout',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'boardSettlementCBTimeout',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'contractAdjustmentCBTimeout',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'exchangeBase',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'amountBase',
                type: 'uint256',
            },
            {
                internalType: 'address',
                name: 'recipient',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'totalCost',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'reservedFee',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'longScaleFactor',
                type: 'uint256',
            },
        ],
        name: 'freeCallCollateralAndSendPremium',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'amountQuoteFreed',
                type: 'uint256',
            },
            {
                internalType: 'address',
                name: 'recipient',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'totalCost',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'reservedFee',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'longScaleFactor',
                type: 'uint256',
            },
        ],
        name: 'freePutCollateralAndSendPremium',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'getCBParams',
        outputs: [
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'boardSettlementCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'contractAdjustmentCBTimeout',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.CircuitBreakerParameters',
                name: '',
                type: 'tuple',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'getLiquidity',
        outputs: [
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'freeLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'burnableLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'reservedCollatLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'pendingDeltaLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'usedDeltaLiquidity',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'NAV',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'longScaleFactor',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.Liquidity',
                name: '',
                type: 'tuple',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'getLpParams',
        outputs: [
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'minDepositWithdraw',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'depositDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalFee',
                        type: 'uint256',
                    },
                    {
                        internalType: 'address',
                        name: 'guardianMultisig',
                        type: 'address',
                    },
                    {
                        internalType: 'uint256',
                        name: 'guardianDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'adjustmentNetScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'callCollatScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'putCollatScalingFactor',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.LiquidityPoolParameters',
                name: '',
                type: 'tuple',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'getTokenPrice',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'getTokenPriceWithCheck',
        outputs: [
            {
                internalType: 'uint256',
                name: 'tokenPrice',
                type: 'uint256',
            },
            {
                internalType: 'bool',
                name: 'isStale',
                type: 'bool',
            },
            {
                internalType: 'uint256',
                name: 'circuitBreakerExpiry',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'getTotalPoolValueQuote',
        outputs: [
            {
                internalType: 'uint256',
                name: 'totalPoolValue',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'getTotalTokenSupply',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'contract BaseExchangeAdapter',
                name: '_exchangeAdapter',
                type: 'address',
            },
            {
                internalType: 'contract OptionMarket',
                name: '_optionMarket',
                type: 'address',
            },
            {
                internalType: 'contract LiquidityToken',
                name: '_liquidityToken',
                type: 'address',
            },
            {
                internalType: 'contract OptionGreekCache',
                name: '_greekCache',
                type: 'address',
            },
            {
                internalType: 'contract PoolHedger',
                name: '_poolHedger',
                type: 'address',
            },
            {
                internalType: 'contract ShortCollateral',
                name: '_shortCollateral',
                type: 'address',
            },
            {
                internalType: 'contract IERC20Decimals',
                name: '_quoteAsset',
                type: 'address',
            },
            {
                internalType: 'contract IERC20Decimals',
                name: '_baseAsset',
                type: 'address',
            },
        ],
        name: 'init',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountQuote',
                type: 'uint256',
            },
        ],
        name: 'initiateDeposit',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountLiquidityToken',
                type: 'uint256',
            },
        ],
        name: 'initiateWithdraw',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'insolventSettlementAmount',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'liquidationInsolventAmount',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'amount',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'spotPrice',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'freeLiquidity',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'strikeId',
                type: 'uint256',
            },
        ],
        name: 'lockCallCollateral',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'amount',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'freeLiquidity',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'strikeId',
                type: 'uint256',
            },
        ],
        name: 'lockPutCollateral',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'lockedCollateral',
        outputs: [
            {
                internalType: 'uint256',
                name: 'quote',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'base',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'lpParams',
        outputs: [
            {
                internalType: 'uint256',
                name: 'minDepositWithdraw',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'depositDelay',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'withdrawalDelay',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'withdrawalFee',
                type: 'uint256',
            },
            {
                internalType: 'address',
                name: 'guardianMultisig',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'guardianDelay',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'adjustmentNetScalingFactor',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'callCollatScalingFactor',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'putCollatScalingFactor',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'nextQueuedDepositId',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'nextQueuedWithdrawalId',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: '_owner',
                type: 'address',
            },
        ],
        name: 'nominateNewOwner',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'nominatedOwner',
        outputs: [
            {
                internalType: 'address',
                name: '',
                type: 'address',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'owner',
        outputs: [
            {
                internalType: 'address',
                name: '',
                type: 'address',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'poolHedger',
        outputs: [
            {
                internalType: 'contract PoolHedger',
                name: '',
                type: 'address',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'limit',
                type: 'uint256',
            },
        ],
        name: 'processDepositQueue',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'limit',
                type: 'uint256',
            },
        ],
        name: 'processWithdrawalQueue',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'protectedQuote',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'queuedDepositHead',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        name: 'queuedDeposits',
        outputs: [
            {
                internalType: 'uint256',
                name: 'id',
                type: 'uint256',
            },
            {
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountLiquidity',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'mintedTokens',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'depositInitiatedTime',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'queuedWithdrawalHead',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        name: 'queuedWithdrawals',
        outputs: [
            {
                internalType: 'uint256',
                name: 'id',
                type: 'uint256',
            },
            {
                internalType: 'address',
                name: 'beneficiary',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountTokens',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'quoteSent',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'withdrawInitiatedTime',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'quoteAsset',
        outputs: [
            {
                internalType: 'contract IERC20Decimals',
                name: '',
                type: 'address',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'amountBase',
                type: 'uint256',
            },
        ],
        name: 'reclaimInsolventBase',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'amountQuote',
                type: 'uint256',
            },
        ],
        name: 'reclaimInsolventQuote',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'contract IERC20Decimals',
                name: 'token',
                type: 'address',
            },
            {
                internalType: 'address',
                name: 'recipient',
                type: 'address',
            },
        ],
        name: 'recoverFunds',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'user',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amount',
                type: 'uint256',
            },
        ],
        name: 'sendSettlementValue',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'address',
                name: 'recipient',
                type: 'address',
            },
            {
                internalType: 'uint256',
                name: 'amountContracts',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'premium',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'freeLiquidity',
                type: 'uint256',
            },
            {
                internalType: 'uint256',
                name: 'reservedFee',
                type: 'uint256',
            },
            {
                internalType: 'bool',
                name: 'isCall',
                type: 'bool',
            },
            {
                internalType: 'uint256',
                name: 'strikeId',
                type: 'uint256',
            },
        ],
        name: 'sendShortPremium',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'liquidityCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBThreshold',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'ivVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'skewVarianceCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'boardSettlementCBTimeout',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'contractAdjustmentCBTimeout',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.CircuitBreakerParameters',
                name: '_cbParams',
                type: 'tuple',
            },
        ],
        name: 'setCircuitBreakerParameters',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: 'uint256',
                        name: 'minDepositWithdraw',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'depositDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'withdrawalFee',
                        type: 'uint256',
                    },
                    {
                        internalType: 'address',
                        name: 'guardianMultisig',
                        type: 'address',
                    },
                    {
                        internalType: 'uint256',
                        name: 'guardianDelay',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'adjustmentNetScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'callCollatScalingFactor',
                        type: 'uint256',
                    },
                    {
                        internalType: 'uint256',
                        name: 'putCollatScalingFactor',
                        type: 'uint256',
                    },
                ],
                internalType: 'struct LiquidityPool.LiquidityPoolParameters',
                name: '_lpParams',
                type: 'tuple',
            },
        ],
        name: 'setLiquidityPoolParameters',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'contract PoolHedger',
                name: 'newPoolHedger',
                type: 'address',
            },
        ],
        name: 'setPoolHedger',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'totalOutstandingSettlements',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'totalQueuedDeposits',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [],
        name: 'totalQueuedWithdrawals',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'view',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'amount',
                type: 'uint256',
            },
        ],
        name: 'transferQuoteToHedge',
        outputs: [
            {
                internalType: 'uint256',
                name: '',
                type: 'uint256',
            },
        ],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [],
        name: 'updateCBs',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
    {
        inputs: [
            {
                internalType: 'uint256',
                name: 'insolvencyAmountInQuote',
                type: 'uint256',
            },
        ],
        name: 'updateLiquidationInsolvency',
        outputs: [],
        stateMutability: 'nonpayable',
        type: 'function',
    },
];
class LyraLiquidityPool__factory {
    static createInterface() {
        return new ethers_1.utils.Interface(_abi);
    }
    static connect(address, signerOrProvider) {
        return new ethers_1.Contract(address, _abi, signerOrProvider);
    }
}
exports.LyraLiquidityPool__factory = LyraLiquidityPool__factory;
LyraLiquidityPool__factory.abi = _abi;
//# sourceMappingURL=LyraLiquidityPool__factory.js.map