declare const _default: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }]; readonly name: "getAccountOrders"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "orderKey"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "cancellationReceiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "callbackContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "initialCollateralToken"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "swapPath"; readonly type: "address[]"; }]; readonly internalType: "struct Order.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "enum Order.OrderType"; readonly name: "orderType"; readonly type: "uint8"; }, { readonly internalType: "enum Order.DecreasePositionSwapType"; readonly name: "decreasePositionSwapType"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "sizeDeltaUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "initialCollateralDeltaAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "triggerPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "acceptablePrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOutputAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "updatedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "validFromTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }]; readonly internalType: "struct Order.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isFrozen"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "autoCancel"; readonly type: "bool"; }]; readonly internalType: "struct Order.Flags"; readonly name: "flags"; readonly type: "tuple"; }, { readonly internalType: "bytes32[]"; readonly name: "_dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct Order.Props"; readonly name: "order"; readonly type: "tuple"; }]; readonly internalType: "struct ReaderUtils.OrderInfo[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "contract IReferralStorage"; readonly name: "referralStorage"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "markets"; readonly type: "address[]"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices[]"; readonly name: "marketPrices"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }]; readonly name: "getAccountPositionInfoList"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "positionKey"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }]; readonly internalType: "struct Position.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "sizeInUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sizeInTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "pendingImpactAmount"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "longTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "increasedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "decreasedAtTime"; readonly type: "uint256"; }]; readonly internalType: "struct Position.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }]; readonly internalType: "struct Position.Flags"; readonly name: "flags"; readonly type: "tuple"; }]; readonly internalType: "struct Position.Props"; readonly name: "position"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "referralCode"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "affiliate"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "totalRebateFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "affiliateRewardFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "adjustedAffiliateRewardFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalRebateAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "affiliateRewardAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionReferralFees"; readonly name: "referral"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "traderTier"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionProFees"; readonly name: "pro"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "fundingFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimableLongTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimableShortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestFundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestLongTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestShortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionFundingFees"; readonly name: "funding"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "borrowingFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeAmountForFeeReceiver"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionBorrowingFees"; readonly name: "borrowing"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "uiFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "uiFeeAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionUiFees"; readonly name: "ui"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "liquidationFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeAmountForFeeReceiver"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionLiquidationFees"; readonly name: "liquidation"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "collateralTokenPrice"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "positionFeeFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "protocolFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeReceiverAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeAmountForPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeAmountForPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalCostAmountExcludingFunding"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalCostAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalDiscountAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionFees"; readonly name: "fees"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int256"; readonly name: "priceImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "executionPrice"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "balanceWasImproved"; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: "proportionalPendingImpactUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "totalImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "priceImpactDiffUsd"; readonly type: "uint256"; }]; readonly internalType: "struct ReaderPricingUtils.ExecutionPriceResult"; readonly name: "executionPriceResult"; readonly type: "tuple"; }, { readonly internalType: "int256"; readonly name: "basePnlUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "uncappedBasePnlUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "pnlAfterPriceImpactUsd"; readonly type: "int256"; }]; readonly internalType: "struct ReaderPositionUtils.PositionInfo[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }]; readonly name: "getAccountPositions"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }]; readonly internalType: "struct Position.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "sizeInUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sizeInTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "pendingImpactAmount"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "longTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "increasedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "decreasedAtTime"; readonly type: "uint256"; }]; readonly internalType: "struct Position.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }]; readonly internalType: "struct Position.Flags"; readonly name: "flags"; readonly type: "tuple"; }]; readonly internalType: "struct Position.Props[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }]; readonly name: "getAdlState"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "getDeposit"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "callbackContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "initialLongToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "initialShortToken"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "longTokenSwapPath"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "shortTokenSwapPath"; readonly type: "address[]"; }]; readonly internalType: "struct Deposit.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "initialLongTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "initialShortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minMarketTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "updatedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }]; readonly internalType: "struct Deposit.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }]; readonly internalType: "struct Deposit.Flags"; readonly name: "flags"; readonly type: "tuple"; }, { readonly internalType: "bytes32[]"; readonly name: "_dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct Deposit.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "longTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "enum ISwapPricingUtils.SwapPricingType"; readonly name: "swapPricingType"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "includeVirtualInventoryImpact"; readonly type: "bool"; }]; readonly name: "getDepositAmountOut"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "marketKey"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "positionSizeInUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionSizeInTokens"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "sizeDeltaUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "pendingImpactAmount"; readonly type: "int256"; }, { readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }]; readonly name: "getExecutionPrice"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "int256"; readonly name: "priceImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "executionPrice"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "balanceWasImproved"; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: "proportionalPendingImpactUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "totalImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "priceImpactDiffUsd"; readonly type: "uint256"; }]; readonly internalType: "struct ReaderPricingUtils.ExecutionPriceResult"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "key"; readonly type: "address"; }]; readonly name: "getMarket"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }]; readonly name: "getMarketBySalt"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "marketKey"; readonly type: "address"; }]; readonly name: "getMarketInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactorPerSecondForLongs"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactorPerSecondForShorts"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "fundingFeeAmountPerSize"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "claimableFundingAmountPerSize"; readonly type: "tuple"; }]; readonly internalType: "struct ReaderUtils.BaseFundingValues"; readonly name: "baseFunding"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "longsPayShorts"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "fundingFactorPerSecond"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "nextSavedFundingFactorPerSecond"; readonly type: "int256"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "fundingFeeAmountPerSizeDelta"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "claimableFundingAmountPerSizeDelta"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.GetNextFundingAmountPerSizeResult"; readonly name: "nextFunding"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "virtualPoolAmountForLongToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "virtualPoolAmountForShortToken"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "virtualInventoryForPositions"; readonly type: "int256"; }]; readonly internalType: "struct ReaderUtils.VirtualInventory"; readonly name: "virtualInventory"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "isDisabled"; readonly type: "bool"; }]; readonly internalType: "struct ReaderUtils.MarketInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices[]"; readonly name: "marketPricesList"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }]; readonly name: "getMarketInfoList"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactorPerSecondForLongs"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactorPerSecondForShorts"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "fundingFeeAmountPerSize"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "claimableFundingAmountPerSize"; readonly type: "tuple"; }]; readonly internalType: "struct ReaderUtils.BaseFundingValues"; readonly name: "baseFunding"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "longsPayShorts"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "fundingFactorPerSecond"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "nextSavedFundingFactorPerSecond"; readonly type: "int256"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "fundingFeeAmountPerSizeDelta"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "long"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "longToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortToken"; readonly type: "uint256"; }]; readonly internalType: "struct MarketUtils.CollateralType"; readonly name: "short"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.PositionType"; readonly name: "claimableFundingAmountPerSizeDelta"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.GetNextFundingAmountPerSizeResult"; readonly name: "nextFunding"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "virtualPoolAmountForLongToken"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "virtualPoolAmountForShortToken"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "virtualInventoryForPositions"; readonly type: "int256"; }]; readonly internalType: "struct ReaderUtils.VirtualInventory"; readonly name: "virtualInventory"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "isDisabled"; readonly type: "bool"; }]; readonly internalType: "struct ReaderUtils.MarketInfo[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }, { readonly internalType: "bytes32"; readonly name: "pnlFactorType"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "maximize"; readonly type: "bool"; }]; readonly name: "getMarketTokenPrice"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "int256"; readonly name: "poolValue"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "longPnl"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "shortPnl"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "netPnl"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "longTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "longTokenUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBorrowingFees"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeePoolFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "impactPoolAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lentImpactPoolAmount"; readonly type: "uint256"; }]; readonly internalType: "struct MarketPoolValueInfo.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }]; readonly name: "getMarkets"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "maximize"; readonly type: "bool"; }]; readonly name: "getNetPnl"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "maximize"; readonly type: "bool"; }]; readonly name: "getOpenInterestWithPnl"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "getOrder"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "cancellationReceiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "callbackContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "initialCollateralToken"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "swapPath"; readonly type: "address[]"; }]; readonly internalType: "struct Order.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "enum Order.OrderType"; readonly name: "orderType"; readonly type: "uint8"; }, { readonly internalType: "enum Order.DecreasePositionSwapType"; readonly name: "decreasePositionSwapType"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "sizeDeltaUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "initialCollateralDeltaAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "triggerPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "acceptablePrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOutputAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "updatedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "validFromTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }]; readonly internalType: "struct Order.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isFrozen"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "autoCancel"; readonly type: "bool"; }]; readonly internalType: "struct Order.Flags"; readonly name: "flags"; readonly type: "tuple"; }, { readonly internalType: "bytes32[]"; readonly name: "_dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct Order.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }]; readonly name: "getPendingPositionImpactPoolDistributionAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "maximize"; readonly type: "bool"; }]; readonly name: "getPnl"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "marketAddress"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "maximize"; readonly type: "bool"; }]; readonly name: "getPnlToPoolFactor"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "getPosition"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }]; readonly internalType: "struct Position.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "sizeInUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sizeInTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "pendingImpactAmount"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "longTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "increasedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "decreasedAtTime"; readonly type: "uint256"; }]; readonly internalType: "struct Position.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }]; readonly internalType: "struct Position.Flags"; readonly name: "flags"; readonly type: "tuple"; }]; readonly internalType: "struct Position.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "contract IReferralStorage"; readonly name: "referralStorage"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "positionKey"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "sizeDeltaUsd"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "usePositionSizeAsSizeDeltaUsd"; readonly type: "bool"; }]; readonly name: "getPositionInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "positionKey"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }]; readonly internalType: "struct Position.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "sizeInUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sizeInTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "pendingImpactAmount"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "longTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "increasedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "decreasedAtTime"; readonly type: "uint256"; }]; readonly internalType: "struct Position.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }]; readonly internalType: "struct Position.Flags"; readonly name: "flags"; readonly type: "tuple"; }]; readonly internalType: "struct Position.Props"; readonly name: "position"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "referralCode"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "affiliate"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "totalRebateFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "affiliateRewardFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "adjustedAffiliateRewardFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalRebateAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "affiliateRewardAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionReferralFees"; readonly name: "referral"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "traderTier"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionProFees"; readonly name: "pro"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "fundingFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimableLongTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimableShortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestFundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestLongTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestShortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionFundingFees"; readonly name: "funding"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "borrowingFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeAmountForFeeReceiver"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionBorrowingFees"; readonly name: "borrowing"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "uiFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "uiFeeAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionUiFees"; readonly name: "ui"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "liquidationFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeAmountForFeeReceiver"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionLiquidationFees"; readonly name: "liquidation"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "collateralTokenPrice"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "positionFeeFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "protocolFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeReceiverAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeAmountForPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeAmountForPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalCostAmountExcludingFunding"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalCostAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalDiscountAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionFees"; readonly name: "fees"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int256"; readonly name: "priceImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "executionPrice"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "balanceWasImproved"; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: "proportionalPendingImpactUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "totalImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "priceImpactDiffUsd"; readonly type: "uint256"; }]; readonly internalType: "struct ReaderPricingUtils.ExecutionPriceResult"; readonly name: "executionPriceResult"; readonly type: "tuple"; }, { readonly internalType: "int256"; readonly name: "basePnlUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "uncappedBasePnlUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "pnlAfterPriceImpactUsd"; readonly type: "int256"; }]; readonly internalType: "struct ReaderPositionUtils.PositionInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "contract IReferralStorage"; readonly name: "referralStorage"; readonly type: "address"; }, { readonly internalType: "bytes32[]"; readonly name: "positionKeys"; readonly type: "bytes32[]"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices[]"; readonly name: "prices"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }]; readonly name: "getPositionInfoList"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "positionKey"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }]; readonly internalType: "struct Position.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "sizeInUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sizeInTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "pendingImpactAmount"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "longTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "increasedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "decreasedAtTime"; readonly type: "uint256"; }]; readonly internalType: "struct Position.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }]; readonly internalType: "struct Position.Flags"; readonly name: "flags"; readonly type: "tuple"; }]; readonly internalType: "struct Position.Props"; readonly name: "position"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "referralCode"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "affiliate"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "totalRebateFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "affiliateRewardFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "adjustedAffiliateRewardFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalRebateAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "affiliateRewardAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionReferralFees"; readonly name: "referral"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "traderTier"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "traderDiscountAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionProFees"; readonly name: "pro"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "fundingFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimableLongTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimableShortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestFundingFeeAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestLongTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestShortTokenClaimableFundingAmountPerSize"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionFundingFees"; readonly name: "funding"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "borrowingFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFeeAmountForFeeReceiver"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionBorrowingFees"; readonly name: "borrowing"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "uiFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "uiFeeAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionUiFees"; readonly name: "ui"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "liquidationFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationFeeAmountForFeeReceiver"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionLiquidationFees"; readonly name: "liquidation"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "collateralTokenPrice"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "positionFeeFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "protocolFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeReceiverAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeAmountForPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeAmountForPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "positionFeeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalCostAmountExcludingFunding"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalCostAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalDiscountAmount"; readonly type: "uint256"; }]; readonly internalType: "struct PositionPricingUtils.PositionFees"; readonly name: "fees"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int256"; readonly name: "priceImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "executionPrice"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "balanceWasImproved"; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: "proportionalPendingImpactUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "totalImpactUsd"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "priceImpactDiffUsd"; readonly type: "uint256"; }]; readonly internalType: "struct ReaderPricingUtils.ExecutionPriceResult"; readonly name: "executionPriceResult"; readonly type: "tuple"; }, { readonly internalType: "int256"; readonly name: "basePnlUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "uncappedBasePnlUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "pnlAfterPriceImpactUsd"; readonly type: "int256"; }]; readonly internalType: "struct ReaderPositionUtils.PositionInfo[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "bytes32"; readonly name: "positionKey"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "sizeDeltaUsd"; readonly type: "uint256"; }]; readonly name: "getPositionPnlUsd"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "getShift"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "callbackContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fromMarket"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "toMarket"; readonly type: "address"; }]; readonly internalType: "struct Shift.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "marketTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minMarketTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "updatedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }]; readonly internalType: "struct Shift.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly internalType: "bytes32[]"; readonly name: "_dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct Shift.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }]; readonly name: "getSwapAmountOut"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "feeReceiverAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeAmountForPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountAfterFees"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "uiFeeReceiverFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "uiFeeAmount"; readonly type: "uint256"; }]; readonly internalType: "struct SwapPricingUtils.SwapFees"; readonly name: "fees"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "marketKey"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "tokenInPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "tokenOutPrice"; readonly type: "tuple"; }]; readonly name: "getSwapPriceImpact"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "getWithdrawal"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "callbackContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "longTokenSwapPath"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "shortTokenSwapPath"; readonly type: "address[]"; }]; readonly internalType: "struct Withdrawal.Addresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "marketTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minLongTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minShortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "updatedAtTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }]; readonly internalType: "struct Withdrawal.Numbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }]; readonly internalType: "struct Withdrawal.Flags"; readonly name: "flags"; readonly type: "tuple"; }, { readonly internalType: "bytes32[]"; readonly name: "_dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct Withdrawal.Props"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "marketTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "uiFeeReceiver"; readonly type: "address"; }, { readonly internalType: "enum ISwapPricingUtils.SwapPricingType"; readonly name: "swapPricingType"; readonly type: "uint8"; }]; readonly name: "getWithdrawalAmountOut"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "contract IReferralStorage"; readonly name: "referralStorage"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "positionKey"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "marketToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "longToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "shortToken"; readonly type: "address"; }]; readonly internalType: "struct Market.Props"; readonly name: "market"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "indexTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "longTokenPrice"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "min"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "max"; readonly type: "uint256"; }]; readonly internalType: "struct Price.Props"; readonly name: "shortTokenPrice"; readonly type: "tuple"; }]; readonly internalType: "struct MarketUtils.MarketPrices"; readonly name: "prices"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "shouldValidateMinCollateralUsd"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "forLiquidation"; readonly type: "bool"; }]; readonly name: "isPositionLiquidatable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "string"; readonly name: ""; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "int256"; readonly name: "remainingCollateralUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "minCollateralUsd"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "minCollateralUsdForLeverage"; readonly type: "int256"; }]; readonly internalType: "struct PositionUtils.IsPositionLiquidatableInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export default _default;