import { iMarketHubAbi } from './abis/viemAbis'; import { BaseContractHelper } from './base-contract-helper'; import { MulticallOptions } from '../multicall/multicall'; import { Address } from 'viem'; export declare class MarketHub extends BaseContractHelper { abi(): readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "from"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "to"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "CashTransfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "CollectFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int256"; readonly name: "newCritHR"; readonly type: "int256"; }]; readonly name: "CritHRUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "entranceFee"; readonly type: "uint256"; }]; readonly name: "EnterMarket"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "ExitMarket"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newCooldown"; readonly type: "uint32"; }]; readonly name: "GlobalCooldownSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "marketAddress"; readonly type: "address"; }]; readonly name: "MarketAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "TokenId[]"; readonly name: "tokenIds"; readonly type: "uint16[]"; }, { readonly indexed: false; readonly internalType: "uint128[]"; readonly name: "entranceFees"; readonly type: "uint128[]"; }]; readonly name: "MarketEntranceFeesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "TokenId[]"; readonly name: "tokenIds"; readonly type: "uint16[]"; }, { readonly indexed: false; readonly internalType: "uint128[]"; readonly name: "newMinCash"; readonly type: "uint128[]"; }]; readonly name: "MinCashCrossAccountsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "TokenId[]"; readonly name: "tokenIds"; readonly type: "uint16[]"; }, { readonly indexed: false; readonly internalType: "uint128[]"; readonly name: "newMinCash"; readonly type: "uint128[]"; }]; readonly name: "MinCashIsolatedAccountsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "PayTreasury"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "cooldown"; readonly type: "uint32"; }]; readonly name: "PersonalCooldownSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int256"; readonly name: "newRiskyThresHR"; readonly type: "int256"; }]; readonly name: "RiskyThresHRUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isEnabled"; readonly type: "bool"; }]; readonly name: "StrictHealthCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }]; readonly name: "TokenAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "acc"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "unscaledAmount"; readonly type: "uint256"; }]; readonly name: "VaultDeposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalUnscaledAmount"; readonly type: "uint256"; }]; readonly name: "VaultWithdrawalCanceled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalUnscaledAmount"; readonly type: "uint256"; }]; readonly name: "VaultWithdrawalFinalized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "start"; readonly type: "uint32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalUnscaledAmount"; readonly type: "uint256"; }]; readonly name: "VaultWithdrawalRequested"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MARKET_FACTORY"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_ENTERED_MARKETS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ROUTER"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "TREASURY"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "accCash"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly components: readonly [{ readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }, { readonly internalType: "int16[]"; readonly name: "limitTicks"; readonly type: "int16[]"; }]; readonly internalType: "struct LongShort"; readonly name: "orders"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "OrderId[]"; readonly name: "ids"; readonly type: "uint64[]"; }, { readonly internalType: "bool"; readonly name: "isAll"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStrict"; readonly type: "bool"; }]; readonly internalType: "struct CancelData"; readonly name: "cancelData"; readonly type: "tuple"; }]; readonly internalType: "struct BulkOrder[]"; readonly name: "bulks"; readonly type: "tuple[]"; }]; readonly name: "bulkOrders"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "takerFee"; readonly type: "uint256"; }]; readonly internalType: "struct BulkOrderResult[]"; readonly name: "results"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly components: readonly [{ readonly internalType: "OrderId[]"; readonly name: "ids"; readonly type: "uint64[]"; }, { readonly internalType: "bool"; readonly name: "isAll"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStrict"; readonly type: "bool"; }]; readonly internalType: "struct CancelData"; readonly name: "cancelData"; readonly type: "tuple"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "cancelVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "from"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "to"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "cashTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "from"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "to"; readonly type: "bytes26"; }]; readonly name: "cashTransferAll"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "amountOut"; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "critHR"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: ""; readonly type: "int128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "disableStrictHealthCheck"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "enableStrictHealthCheck"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "enterMarket"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "exitMarket"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "finalizeVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly components: readonly [{ readonly internalType: "OrderId[]"; readonly name: "ids"; readonly type: "uint64[]"; }, { readonly internalType: "bool"; readonly name: "isAll"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStrict"; readonly type: "bool"; }]; readonly internalType: "struct CancelData"; readonly name: "cancelData"; readonly type: "tuple"; }]; readonly name: "forceCancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "riskyUser"; readonly type: "bytes26"; }, { readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }]; readonly name: "forceCancelAllRiskyUser"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToWin"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "alpha"; readonly type: "uint256"; }]; readonly name: "forceDeleverage"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }, { readonly internalType: "uint256"; readonly name: "maxNTicksPurgeOneSide"; readonly type: "uint256"; }]; readonly name: "forcePurgeOobOrders"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalTicksPurgedLong"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalTicksPurgedShort"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "getCashFeeData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "treasuryCash"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "marketEntranceFee"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "minCashCross"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "minCashIsolated"; readonly type: "uint128"; }]; readonly internalType: "struct IMarketHubAllEventsAndTypes.CashFeeData"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getEnteredMarkets"; readonly outputs: readonly [{ readonly internalType: "MarketId[]"; readonly name: ""; readonly type: "uint24[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddr"; readonly type: "address"; }]; readonly name: "getPersonalCooldown"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getStrictMarkets"; readonly outputs: readonly [{ readonly internalType: "MarketId[]"; readonly name: ""; readonly type: "uint24[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddr"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "getUserWithdrawalStatus"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "start"; readonly type: "uint32"; }, { readonly internalType: "uint224"; readonly name: "unscaled"; readonly type: "uint224"; }]; readonly internalType: "struct IMarketHubAllEventsAndTypes.Withdrawal"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "globalCooldown"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "hasEnteredMarketBefore"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "globalCooldown"; readonly type: "uint32"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToLiq"; readonly type: "int256"; }]; readonly name: "liquidate"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "marketIdToAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly components: readonly [{ readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }, { readonly internalType: "int16[]"; readonly name: "limitTicks"; readonly type: "int16[]"; }]; readonly internalType: "struct LongShort"; readonly name: "orders"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "OrderId[]"; readonly name: "ids"; readonly type: "uint64[]"; }, { readonly internalType: "bool"; readonly name: "isAll"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isStrict"; readonly type: "bool"; }]; readonly internalType: "struct CancelData"; readonly name: "cancelData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "MarketAcc"; readonly name: "counter"; readonly type: "bytes26"; }, { readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }]; readonly internalType: "struct OTCTrade[]"; readonly name: "OTCs"; readonly type: "tuple[]"; }]; readonly name: "orderAndOtc"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "bookMatched"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalTakerOtcFee"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "payTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "markets"; readonly type: "address[]"; }]; readonly name: "registerMarket"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "registerToken"; readonly outputs: readonly [{ readonly internalType: "TokenId"; readonly name: "newTokenId"; readonly type: "uint16"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "unscaledAmount"; readonly type: "uint256"; }]; readonly name: "requestVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "riskyThresHR"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int128"; readonly name: "newCritHR"; readonly type: "int128"; }]; readonly name: "setCritHR"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "newCooldown"; readonly type: "uint32"; }]; readonly name: "setGlobalCooldown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId[]"; readonly name: "tokenIds"; readonly type: "uint16[]"; }, { readonly internalType: "uint128[]"; readonly name: "entranceFees"; readonly type: "uint128[]"; }]; readonly name: "setMarketEntranceFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "isCross"; readonly type: "bool"; }, { readonly internalType: "TokenId[]"; readonly name: "tokenIds"; readonly type: "uint16[]"; }, { readonly internalType: "uint128[]"; readonly name: "newMinCash"; readonly type: "uint128[]"; }]; readonly name: "setMinCashForAccounts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "cooldown"; readonly type: "uint32"; }]; readonly name: "setPersonalCooldown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "newRiskyThresHR"; readonly type: "int256"; }]; readonly name: "setRiskyThresHR"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "enum GetRequest"; readonly name: "req"; readonly type: "uint8"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "settleAllAndGet"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "cash"; readonly type: "int256"; }, { readonly internalType: "VMResult"; readonly name: "totalVM"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "acc"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "simulateTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "tokenData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint96"; readonly name: "scalingFactor"; readonly type: "uint96"; }]; readonly internalType: "struct IMarketHubAllEventsAndTypes.TokenData"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "tokenIdToAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "acc"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "unscaledAmount"; readonly type: "uint256"; }]; readonly name: "vaultDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "unscaled"; readonly type: "uint256"; }]; readonly name: "vaultPayTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId[]"; readonly name: "tokenIds"; readonly type: "uint16[]"; }]; readonly name: "withdrawTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; getEnteredMarkets(user: Address, multicallOptions?: MulticallOptions): Promise; }