declare const QUERIER_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMathSD59x18__SqrtNegativeInput"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "x"; readonly type: "int256"; }]; readonly name: "PRBMathSD59x18__SqrtOverflow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "getAllProducts"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "int128"; readonly name: "interestInflectionUtilX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestFloorX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestSmallCapX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestLargeCapX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Config"; readonly name: "config"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeDepositsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeBorrowsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalDepositsNormalized"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalBorrowsNormalized"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "quote"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "base"; readonly type: "tuple"; }]; readonly internalType: "struct ISpotEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.SpotProduct[]"; readonly name: "spotProducts"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeFundingLongX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingShortX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "availableSettle"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "openInterest"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingPerLpX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "base"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "quote"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.PerpProduct[]"; readonly name: "perpProducts"; readonly type: "tuple[]"; }]; readonly internalType: "struct FQuerier.ProductInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "contract IProductEngine"; readonly name: "engine"; readonly type: "address"; }]; readonly name: "getBookInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getClearinghouse"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "subaccount"; readonly type: "bytes32"; }, { readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }]; readonly name: "getPerpBalance"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.LpBalance"; readonly name: "lpBalance"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "vQuoteBalance"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.Balance"; readonly name: "balance"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.PerpBalance"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "subaccount"; readonly type: "bytes32"; }, { readonly internalType: "uint32[]"; readonly name: "productIds"; readonly type: "uint32[]"; }]; readonly name: "getPerpBalances"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.LpBalance"; readonly name: "lpBalance"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "vQuoteBalance"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.Balance"; readonly name: "balance"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.PerpBalance[]"; readonly name: "perpBalances"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }]; readonly name: "getPerpProduct"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeFundingLongX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingShortX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "availableSettle"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "openInterest"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingPerLpX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "base"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "quote"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.PerpProduct"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32[]"; readonly name: "productIds"; readonly type: "uint32[]"; }]; readonly name: "getPerpProducts"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeFundingLongX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingShortX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "availableSettle"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "openInterest"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingPerLpX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "base"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "quote"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.PerpProduct[]"; readonly name: "perpProducts"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "subaccount"; readonly type: "bytes32"; }, { readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }]; readonly name: "getSpotBalance"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.LpBalance"; readonly name: "lpBalance"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "balance"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.SpotBalance"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "subaccount"; readonly type: "bytes32"; }, { readonly internalType: "uint32[]"; readonly name: "productIds"; readonly type: "uint32[]"; }]; readonly name: "getSpotBalances"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.LpBalance"; readonly name: "lpBalance"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "balance"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.SpotBalance[]"; readonly name: "spotBalances"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }]; readonly name: "getSpotProduct"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "int128"; readonly name: "interestInflectionUtilX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestFloorX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestSmallCapX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestLargeCapX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Config"; readonly name: "config"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeDepositsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeBorrowsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalDepositsNormalized"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalBorrowsNormalized"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "quote"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "base"; readonly type: "tuple"; }]; readonly internalType: "struct ISpotEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.SpotProduct"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32[]"; readonly name: "productIds"; readonly type: "uint32[]"; }]; readonly name: "getSpotProducts"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "int128"; readonly name: "interestInflectionUtilX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestFloorX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestSmallCapX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestLargeCapX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Config"; readonly name: "config"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeDepositsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeBorrowsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalDepositsNormalized"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalBorrowsNormalized"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "quote"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "base"; readonly type: "tuple"; }]; readonly internalType: "struct ISpotEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.SpotProduct[]"; readonly name: "spotProducts"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "subaccount"; readonly type: "bytes32"; }]; readonly name: "getSubaccountInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "subaccount"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "exists"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "assets"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "liabilities"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "health"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.HealthInfo[]"; readonly name: "healths"; readonly type: "tuple[]"; }, { readonly internalType: "int128[][]"; readonly name: "healthContributions"; readonly type: "int128[][]"; }, { readonly internalType: "uint32"; readonly name: "spotCount"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "perpCount"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.LpBalance"; readonly name: "lpBalance"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "balance"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.SpotBalance[]"; readonly name: "spotBalances"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.LpBalance"; readonly name: "lpBalance"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "vQuoteBalance"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.Balance"; readonly name: "balance"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.PerpBalance[]"; readonly name: "perpBalances"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "int128"; readonly name: "interestInflectionUtilX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestFloorX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestSmallCapX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "interestLargeCapX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Config"; readonly name: "config"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeDepositsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeBorrowsMultiplierX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalDepositsNormalized"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "totalBorrowsNormalized"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "quote"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "amount"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeMultiplierX18"; readonly type: "int128"; }]; readonly internalType: "struct ISpotEngine.Balance"; readonly name: "base"; readonly type: "tuple"; }]; readonly internalType: "struct ISpotEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.SpotProduct[]"; readonly name: "spotProducts"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "productId"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "oraclePriceX18"; readonly type: "int128"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "longWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightInitialX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "longWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "shortWeightMaintenanceX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "largePositionPenaltyX18"; readonly type: "int128"; }]; readonly internalType: "struct RiskHelper.Risk"; readonly name: "risk"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "cumulativeFundingLongX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingShortX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "availableSettle"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "openInterest"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.State"; readonly name: "state"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "supply"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lastCumulativeFundingX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "cumulativeFundingPerLpX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "base"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "quote"; readonly type: "int128"; }]; readonly internalType: "struct IPerpEngine.LpState"; readonly name: "lpState"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int128"; readonly name: "sizeIncrement"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "priceIncrementX18"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "minSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "collectedFees"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "lpSpreadX18"; readonly type: "int128"; }]; readonly internalType: "struct FQuerier.BookInfo"; readonly name: "bookInfo"; readonly type: "tuple"; }]; readonly internalType: "struct FQuerier.PerpProduct[]"; readonly name: "perpProducts"; readonly type: "tuple[]"; }]; readonly internalType: "struct FQuerier.SubaccountInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVersion"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_clearinghouse"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export { QUERIER_ABI };