declare const _default: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract Router"; readonly name: "_router"; readonly type: "address"; }, { readonly internalType: "contract RoleStore"; readonly name: "_roleStore"; readonly type: "address"; }, { readonly internalType: "contract DataStore"; readonly name: "_dataStore"; readonly type: "address"; }, { readonly internalType: "contract EventEmitter"; readonly name: "_eventEmitter"; readonly type: "address"; }, { readonly internalType: "contract IDepositHandler"; readonly name: "_depositHandler"; readonly type: "address"; }, { readonly internalType: "contract IWithdrawalHandler"; readonly name: "_withdrawalHandler"; readonly type: "address"; }, { readonly internalType: "contract IShiftHandler"; readonly name: "_shiftHandler"; readonly type: "address"; }, { readonly internalType: "contract IOrderHandler"; readonly name: "_orderHandler"; readonly type: "address"; }, { readonly internalType: "contract IExternalHandler"; readonly name: "_externalHandler"; readonly type: "address"; }, { readonly internalType: "contract IJitOrderHandler"; readonly name: "_jitOrderHandler"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "adjustedClaimableAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimedAmount"; readonly type: "uint256"; }]; readonly name: "CollateralAlreadyClaimed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "DisabledFeature"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }]; readonly name: "DisabledMarket"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "EmptyAddressInMarketTokenBalanceValidation"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyDeposit"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyHoldingAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyMarket"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyOrder"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "EmptyTokenTranferGasLimit"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "marketsLength"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "tokensLength"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeKeysLength"; readonly type: "uint256"; }]; readonly name: "InvalidClaimCollateralInput"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "InvalidClaimableFactor"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expectedMinBalance"; readonly type: "uint256"; }]; readonly name: "InvalidMarketTokenBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimableFundingFeeAmount"; readonly type: "uint256"; }]; readonly name: "InvalidMarketTokenBalanceForClaimableFunding"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }]; readonly name: "InvalidMarketTokenBalanceForCollateralAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "uiFeeFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxUiFeeFactor"; readonly type: "uint256"; }]; readonly name: "InvalidUiFeeFactor"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "TokenTransferError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "msgSender"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "role"; readonly type: "string"; }]; readonly name: "Unauthorized"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "returndata"; readonly type: "bytes"; }]; readonly name: "TokenTransferReverted"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "cancelDeposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "cancelOrder"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "cancelShift"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "cancelWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "markets"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "claimAffiliateRewards"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "markets"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "timeKeys"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "claimCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "markets"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "claimFundingFees"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "markets"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "claimUiFees"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ 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 IDepositUtils.CreateDepositParamsAddresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "minMarketTokens"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct IDepositUtils.CreateDepositParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createDeposit"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ 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 IBaseOrderUtils.CreateOrderParamsAddresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly components: readonly [{ 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: "validFromTime"; readonly type: "uint256"; }]; readonly internalType: "struct IBaseOrderUtils.CreateOrderParamsNumbers"; readonly name: "numbers"; readonly type: "tuple"; }, { readonly internalType: "enum Order.OrderType"; readonly name: "orderType"; readonly type: "uint8"; }, { readonly internalType: "enum Order.DecreasePositionSwapType"; readonly name: "decreasePositionSwapType"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "autoCancel"; readonly type: "bool"; }, { readonly internalType: "bytes32"; readonly name: "referralCode"; readonly type: "bytes32"; }, { readonly internalType: "bytes32[]"; readonly name: "dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct IBaseOrderUtils.CreateOrderParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createOrder"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ 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 IShiftUtils.CreateShiftParamsAddresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "minMarketTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct IShiftUtils.CreateShiftParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createShift"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ 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 IWithdrawalUtils.CreateWithdrawalParamsAddresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "minLongTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minShortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct IWithdrawalUtils.CreateWithdrawalParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createWithdrawal"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "dataStore"; readonly outputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "depositHandler"; readonly outputs: readonly [{ readonly internalType: "contract IDepositHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "eventEmitter"; readonly outputs: readonly [{ readonly internalType: "contract EventEmitter"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ 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 IWithdrawalUtils.CreateWithdrawalParamsAddresses"; readonly name: "addresses"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "minLongTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minShortTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "shouldUnwrapNativeToken"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "executionFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "callbackGasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "dataList"; readonly type: "bytes32[]"; }]; readonly internalType: "struct IWithdrawalUtils.CreateWithdrawalParams"; readonly name: "params"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "providers"; readonly type: "address[]"; }, { readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly internalType: "struct OracleUtils.SetPricesParams"; readonly name: "oracleParams"; readonly type: "tuple"; }]; readonly name: "executeAtomicWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "externalHandler"; readonly outputs: readonly [{ readonly internalType: "contract IExternalHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "jitOrderHandler"; readonly outputs: readonly [{ readonly internalType: "contract IJitOrderHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "externalCallTargets"; readonly type: "address[]"; }, { readonly internalType: "bytes[]"; readonly name: "externalCallDataList"; readonly type: "bytes[]"; }, { readonly internalType: "address[]"; readonly name: "refundTokens"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "refundReceivers"; readonly type: "address[]"; }]; readonly name: "makeExternalCalls"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "orderHandler"; readonly outputs: readonly [{ readonly internalType: "contract IOrderHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "roleStore"; readonly outputs: readonly [{ readonly internalType: "contract RoleStore"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "router"; readonly outputs: readonly [{ readonly internalType: "contract Router"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "sendNativeToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "sendTokens"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "sendWnt"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "callbackContract"; readonly type: "address"; }]; readonly name: "setSavedCallbackContract"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "uiFeeFactor"; readonly type: "uint256"; }]; readonly name: "setUiFeeFactor"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "shiftHandler"; readonly outputs: readonly [{ readonly internalType: "contract IShiftHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "primaryTokens"; readonly type: "address[]"; }, { 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: "primaryPrices"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "minTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxTimestamp"; readonly type: "uint256"; }]; readonly internalType: "struct OracleUtils.SimulatePricesParams"; readonly name: "simulatedOracleParams"; readonly type: "tuple"; }]; readonly name: "simulateExecuteLatestDeposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "glv"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fromMarket"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "toMarket"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "marketTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minMarketTokens"; readonly type: "uint256"; }]; readonly internalType: "struct GlvShiftUtils.CreateGlvShiftParams[]"; readonly name: "shiftParamsList"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "primaryTokens"; readonly type: "address[]"; }, { 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: "primaryPrices"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "minTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxTimestamp"; readonly type: "uint256"; }]; readonly internalType: "struct OracleUtils.SimulatePricesParams"; readonly name: "simulatedOracleParams"; readonly type: "tuple"; }]; readonly name: "simulateExecuteLatestJitOrder"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "primaryTokens"; readonly type: "address[]"; }, { 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: "primaryPrices"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "minTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxTimestamp"; readonly type: "uint256"; }]; readonly internalType: "struct OracleUtils.SimulatePricesParams"; readonly name: "simulatedOracleParams"; readonly type: "tuple"; }]; readonly name: "simulateExecuteLatestOrder"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "primaryTokens"; readonly type: "address[]"; }, { 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: "primaryPrices"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "minTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxTimestamp"; readonly type: "uint256"; }]; readonly internalType: "struct OracleUtils.SimulatePricesParams"; readonly name: "simulatedOracleParams"; readonly type: "tuple"; }]; readonly name: "simulateExecuteLatestShift"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "primaryTokens"; readonly type: "address[]"; }, { 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: "primaryPrices"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "minTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxTimestamp"; readonly type: "uint256"; }]; readonly internalType: "struct OracleUtils.SimulatePricesParams"; readonly name: "simulatedOracleParams"; readonly type: "tuple"; }, { readonly internalType: "enum ISwapPricingUtils.SwapPricingType"; readonly name: "swapPricingType"; readonly type: "uint8"; }]; readonly name: "simulateExecuteLatestWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "sizeDeltaUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "acceptablePrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "triggerPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOutputAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "validFromTime"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "autoCancel"; readonly type: "bool"; }]; readonly name: "updateOrder"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "withdrawalHandler"; readonly outputs: readonly [{ readonly internalType: "contract IWithdrawalHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export default _default;