export declare const iArbitrageExecutorFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "profit"; readonly type: "int256"; }]; readonly name: "ArbitrageExecuted"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum Side"; readonly name: "bookSide"; readonly type: "uint8"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "minProfit"; readonly type: "int256"; }, { readonly internalType: "bool"; readonly name: "maximizeProfit"; readonly type: "bool"; }]; readonly internalType: "struct IArbitrageExecutorFacet.ArbitrageParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "executeArbitrage"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "arbSize"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "profit"; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nTicksToTryAtOnce"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iAMMFactoryAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "amm"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isPositive"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "router"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "oracleImpliedRateWindow"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }, { readonly internalType: "uint256"; readonly name: "totalSupplyCap"; readonly type: "uint256"; }, { readonly internalType: "MarketAcc"; readonly name: "seeder"; readonly type: "bytes26"; }, { readonly internalType: "address"; readonly name: "permissionController"; readonly type: "address"; }]; readonly indexed: false; readonly internalType: "struct AMMCreateParams"; readonly name: "createParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "minAbsRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxAbsRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cutOffTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "initialAbsRate"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "initialSize"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "flipLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "initialCash"; readonly type: "uint256"; }]; readonly indexed: false; readonly internalType: "struct AMMSeedParams"; readonly name: "seedParams"; readonly type: "tuple"; }]; readonly name: "AMMCreated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "isPositive"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "router"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "oracleImpliedRateWindow"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }, { readonly internalType: "uint256"; readonly name: "totalSupplyCap"; readonly type: "uint256"; }, { readonly internalType: "MarketAcc"; readonly name: "seeder"; readonly type: "bytes26"; }, { readonly internalType: "address"; readonly name: "permissionController"; readonly type: "address"; }]; readonly internalType: "struct AMMCreateParams"; readonly name: "createParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "minAbsRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxAbsRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cutOffTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "initialAbsRate"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "initialSize"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "flipLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "initialCash"; readonly type: "uint256"; }]; readonly internalType: "struct AMMSeedParams"; readonly name: "seedParams"; readonly type: "tuple"; }]; readonly name: "create"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "newAMM"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketHubEntryOnlyAbi: readonly [{ 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 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: "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 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: "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 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: "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"; }]; export declare const iMarketHubRiskManagementAbi: readonly [{ 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"; }]; export declare const iMarketHubAbi: 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"; }]; export declare const iMarketHubAllEventsAndTypesAbi: 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"; }]; export declare const iMarketHubSetAndViewAbi: 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 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: "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: "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 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: "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: "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: "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: "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: "TokenId[]"; readonly name: "tokenIds"; readonly type: "uint16[]"; }]; readonly name: "withdrawTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketHubStorageOnlyAbi: 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 name: "critHR"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: ""; readonly type: "int128"; }]; 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 name: "riskyThresHR"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iMarketFactoryAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "market"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "k_isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "uint32"; readonly name: "k_maturity"; readonly type: "uint32"; }, { readonly internalType: "TokenId"; readonly name: "k_tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "k_marketId"; readonly type: "uint24"; }, { readonly internalType: "uint8"; readonly name: "k_tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "k_iTickThresh"; readonly type: "uint16"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.MarketImmutableDataStruct"; readonly name: "immData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxOpenOrders"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "markRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fIndexOracle"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "hardOICap"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "liqSettings"; readonly type: "tuple"; }, { readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "tThresh"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "useImpliedAsMarkRate"; readonly type: "bool"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.MarketConfigStruct"; readonly name: "config"; readonly type: "tuple"; }]; readonly name: "MarketCreated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "IMPLEMENTATION"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MARKET_HUB"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "uint32"; readonly name: "maturity"; readonly type: "uint32"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: "tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "iTickThresh"; readonly type: "uint16"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxOpenOrders"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "markRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fIndexOracle"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "hardOICap"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "liqSettings"; readonly type: "tuple"; }, { readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "tThresh"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "useImpliedAsMarkRate"; readonly type: "bool"; }]; readonly internalType: "struct IMarketAllTypes.MarketConfigStruct"; readonly name: "config"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int16"; readonly name: "seedTradedTick"; readonly type: "int16"; }, { readonly internalType: "uint32"; readonly name: "window"; readonly type: "uint32"; }]; readonly internalType: "struct MarketImpliedRateLib.InitStruct"; readonly name: "impliedRateInit"; readonly type: "tuple"; }]; readonly name: "create"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "newMarket"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "marketNonce"; readonly outputs: readonly [{ readonly internalType: "uint24"; readonly name: ""; readonly type: "uint24"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iRouterAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "amm"; readonly type: "bytes26"; }]; readonly name: "AMMIdToAccUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "exactSizeIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly name: "AddLiquidityDualToAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalTakerOtcFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "swapSizeInterm"; readonly type: "int256"; }]; readonly name: "AddLiquiditySingleCashToAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }]; readonly name: "AgentApproved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }]; readonly name: "AgentRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "relayer"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "allowed"; readonly type: "bool"; }]; readonly name: "AllowedRelayerUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "ApprovedMarketHubInf"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "takerFee"; readonly type: "uint256"; }]; readonly name: "BulkOrdersExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMaxIteration"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newEps"; readonly type: "uint256"; }]; readonly name: "MaxIterationAndEpsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAccManager"; readonly type: "address"; }]; readonly name: "NewAccManagerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newNumTicksToTryAtOnce"; readonly type: "uint16"; }]; readonly name: "NumTicksToTryAtOnceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly name: "RemoveLiquidityDualFromAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netTakerOtcFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeInterm"; readonly type: "int256"; }]; readonly name: "RemoveLiquiditySingleCashFromAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "takerOtcFee"; readonly type: "uint256"; }]; readonly name: "SingleOrderExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "SwapWithAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes4"; readonly name: "errorSelector"; readonly type: "bytes4"; }]; readonly name: "TryAggregateCallFailed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "TryAggregateCallSucceeded"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "Account"; readonly name: "acc"; readonly type: "bytes21"; }]; readonly name: "accountManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "maxCashIn"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "exactSizeIn"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "minLpOut"; readonly type: "uint256"; }]; readonly internalType: "struct IRouterEventsAndTypes.AddLiquidityDualToAmmReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "addLiquidityDualToAmm"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "bool"; readonly name: "enterMarket"; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "minLpOut"; readonly type: "uint256"; }, { readonly internalType: "enum Side"; readonly name: "desiredSwapSide"; readonly type: "uint8"; }, { readonly internalType: "int128"; readonly name: "desiredSwapRate"; readonly type: "int128"; }]; readonly internalType: "struct IRouterEventsAndTypes.AddLiquiditySingleCashToAmmReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "addLiquiditySingleCashToAmm"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "netCashUsed"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "totalTakerOtcFee"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "swapTradeInterm"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly internalType: "bytes32"; readonly name: "connectionId"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.PendleSignTx"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly name: "agentExecute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "Account"; readonly name: "acc"; readonly type: "bytes21"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }]; readonly name: "agentExpiry"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "cashIn"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "cashTransferAll"; readonly type: "bool"; }]; readonly internalType: "struct IRouterEventsAndTypes.AMMCashTransferReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "ammCashTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }]; readonly name: "ammIdToAcc"; readonly outputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: ""; readonly type: "bytes26"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.ApproveAgentReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "approveAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.ApproveAgentMessage"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "approveAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "approveMarketHubInf"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct IMiscModule.SimulateData[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "batchRevert"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct IMiscModule.SimulateData[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "batchSimulate"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }, { readonly internalType: "uint256[]"; readonly name: "gasUsed"; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "bool"; readonly name: "cancelAll"; readonly type: "bool"; }, { readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.BulkCancels"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "bulkCancels"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { 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 internalType: "int128[]"; readonly name: "desiredMatchRates"; readonly type: "int128[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.BulkOrdersReq"; readonly name: "req"; 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: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "cancelVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.CancelVaultWithdrawalMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "cancelVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedAmount"; readonly type: "int256"; }]; readonly internalType: "struct IRouterEventsAndTypes.CashTransferReq"; readonly name: "transfer"; readonly type: "tuple"; }]; readonly name: "cashTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isEnter"; readonly type: "bool"; }, { readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.EnterExitMarketsReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "enterExitMarkets"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "eip712Name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "eip712Version"; readonly type: "string"; }, { readonly internalType: "uint16"; readonly name: "numTicksToTryAtOnce"; readonly type: "uint16"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "relayer"; readonly type: "address"; }]; readonly name: "isAllowedRelayer"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxIterationAndEps"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "maxIteration"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "eps"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "numTicksToTryAtOnce"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IRouterEventsAndTypes.PayTreasuryReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "payTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int16"; readonly name: "tick"; readonly type: "int16"; }]; readonly internalType: "struct IRouterEventsAndTypes.OrderReq"; readonly name: "order"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "enterMarket"; readonly type: "bool"; }, { readonly internalType: "OrderId"; readonly name: "idToStrictCancel"; readonly type: "uint64"; }, { readonly internalType: "bool"; readonly name: "exitMarket"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "isolated_cashIn"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isolated_cashTransferAll"; readonly type: "bool"; }, { readonly internalType: "int128"; readonly name: "desiredMatchRate"; readonly type: "int128"; }]; readonly internalType: "struct IRouterEventsAndTypes.SingleOrderReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "placeSingleOrder"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "takerOtcFee"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "cashWithdrawn"; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "minCashOut"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "minSizeOut"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "maxSizeOut"; readonly type: "int256"; }]; readonly internalType: "struct IRouterEventsAndTypes.RemoveLiquidityDualFromAmmReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "removeLiquidityDualFromAmm"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "netSizeOut"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "minCashOut"; readonly type: "int256"; }, { readonly internalType: "enum Side"; readonly name: "desiredSwapSide"; readonly type: "uint8"; }, { readonly internalType: "int128"; readonly name: "desiredSwapRate"; readonly type: "int128"; }]; readonly internalType: "struct IRouterEventsAndTypes.RemoveLiquiditySingleCashFromAmmReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "removeLiquiditySingleCashFromAmm"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "netTakerOtcFee"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "swapTradeInterm"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.RequestVaultWithdrawalMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "requestVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "requestVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address[]"; readonly name: "agents"; readonly type: "address[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.RevokeAgentsReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "revokeAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address[]"; readonly name: "agents"; readonly type: "address[]"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.RevokeAgentsMessage"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "revokeAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "amm"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "forceOverride"; readonly type: "bool"; }]; readonly name: "setAMMIdToAcc"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "accManager"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.SetAccManagerMessage"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "setAccManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "relayer"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "allowed"; readonly type: "bool"; }]; readonly name: "setAllowedRelayer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newMaxIteration"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "newEps"; readonly type: "uint256"; }]; readonly name: "setMaxIterationAndEps"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "newNumTicksToTryAtOnce"; readonly type: "uint16"; }]; readonly name: "setNumTicksToTryAtOnce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "signer"; readonly type: "address"; }]; readonly name: "signerNonce"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isDeposit"; readonly type: "bool"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.SubaccountTransferMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "subaccountTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isDeposit"; readonly type: "bool"; }]; readonly name: "subaccountTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "int128"; readonly name: "desiredSwapRate"; readonly type: "int128"; }]; readonly internalType: "struct IRouterEventsAndTypes.SwapWithAmmReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "swapWithAmm"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "Account[]"; readonly name: "accounts"; readonly type: "bytes21[]"; }, { readonly internalType: "address[]"; readonly name: "agents"; readonly type: "address[]"; }]; readonly name: "systemRevokeAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "requireSuccess"; readonly type: "bool"; }, { readonly internalType: "bytes[]"; readonly name: "calls"; readonly type: "bytes[]"; }]; readonly name: "tryAggregate"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct IMiscModule.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }, { readonly internalType: "uint256[]"; readonly name: "gasUsed"; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "vaultDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.VaultDepositMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "vaultDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.VaultPayTreasuryMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "vaultPayTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "vaultPayTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketAllEventsAndTypesAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }]; export declare const iMarketAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "userAddr"; 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 internalType: "bool"; readonly name: "isForceCancel"; readonly type: "bool"; }]; readonly name: "cancel"; readonly outputs: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "OrderId[]"; readonly name: "removedIds"; readonly type: "uint64[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "descriptor"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint32"; readonly name: "maturity"; readonly type: "uint32"; }, { readonly internalType: "uint8"; readonly name: "tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "iTickThresh"; readonly type: "uint16"; }, { readonly internalType: "uint32"; readonly name: "latestFTime"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "winAddr"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "loseAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToWin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "loseValue"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "alpha"; readonly type: "uint256"; }]; readonly name: "forceDeleverage"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "winSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "winPayment"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "loseSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "losePayment"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly internalType: "struct DelevResult"; readonly name: "res"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "maxNTicksPurgeOneSide"; readonly type: "uint256"; }]; readonly name: "forcePurgeOobOrders"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "nTicksPurgedLong"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "nTicksPurgedShort"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "otcCounter"; readonly type: "bytes26"; }]; readonly name: "getBestFeeRates"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getDelevLiqNonce"; readonly outputs: readonly [{ readonly internalType: "uint24"; readonly name: ""; readonly type: "uint24"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getImpliedRate"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: "lastTradedRate"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "oracleRate"; readonly type: "int128"; }, { readonly internalType: "uint32"; readonly name: "lastTradedTime"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "observationWindow"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLatestFIndex"; readonly outputs: readonly [{ readonly internalType: "FIndex"; readonly name: ""; readonly type: "bytes26"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLatestFTime"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMarkRate"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "int16"; readonly name: "limitTick"; readonly type: "int16"; }, { readonly internalType: "uint256"; readonly name: "maxNTicks"; readonly type: "uint256"; }]; readonly name: "getNextNTicks"; readonly outputs: readonly [{ readonly internalType: "int16[]"; readonly name: "ticks"; readonly type: "int16[]"; }, { readonly internalType: "uint256[]"; readonly name: "tickSizes"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "k_isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "uint32"; readonly name: "k_maturity"; readonly type: "uint32"; }, { readonly internalType: "TokenId"; readonly name: "k_tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "k_marketId"; readonly type: "uint24"; }, { readonly internalType: "uint8"; readonly name: "k_tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "k_iTickThresh"; readonly type: "uint16"; }]; readonly internalType: "struct IMarketAllTypes.MarketImmutableDataStruct"; readonly name: "initialImmData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxOpenOrders"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "markRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fIndexOracle"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "hardOICap"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "liqSettings"; readonly type: "tuple"; }, { readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "tThresh"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "useImpliedAsMarkRate"; readonly type: "bool"; }]; readonly internalType: "struct IMarketAllTypes.MarketConfigStruct"; readonly name: "initialConfig"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int16"; readonly name: "seedTradedTick"; readonly type: "int16"; }, { readonly internalType: "uint32"; readonly name: "window"; readonly type: "uint32"; }]; readonly internalType: "struct MarketImpliedRateLib.InitStruct"; readonly name: "impliedRateInit"; readonly type: "tuple"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "liqAddr"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "vioAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToLiq"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "vioHealthRatio"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "critHR"; readonly type: "int256"; }]; readonly name: "liquidate"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isStrictIMLiq"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVMLiq"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "liqSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "liqPayment"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "vioSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "vioPayment"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }]; readonly internalType: "struct LiqResult"; readonly name: "res"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "userAddr"; 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: "cancels"; 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 internalType: "int256"; readonly name: "critHR"; readonly type: "int256"; }]; readonly name: "orderAndOtc"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payment"; readonly type: "uint256"; }, { readonly internalType: "OrderId[]"; readonly name: "removedIds"; readonly type: "uint64[]"; }, { readonly internalType: "Trade"; readonly name: "bookMatched"; readonly type: "uint256"; }, { readonly internalType: "MarketAcc"; readonly name: "partialMaker"; readonly type: "bytes26"; }, { readonly internalType: "PayFee"; readonly name: "partialPayFee"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isStrictIM"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVM"; readonly type: "uint256"; }]; readonly internalType: "struct UserResult"; readonly name: "userRes"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payment"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isStrictIM"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVM"; readonly type: "uint256"; }]; readonly internalType: "struct OTCResult[]"; readonly name: "otcRes"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "setGlobalFeeRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "setGlobalHardOICap"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "setGlobalImpliedWindow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "setGlobalLimitOrderConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "setGlobalLiquidationSettings"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "newTThresh"; readonly type: "uint32"; }]; readonly name: "setGlobalMarginConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "setGlobalMaxOpenOrders"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "setGlobalOracleAddresses"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "setGlobalRateBoundConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "setGlobalStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "setPersonalDiscRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "setPersonalExemptCLOCheck"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "setPersonalMarginConfig"; 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: "getType"; readonly type: "uint8"; }]; readonly name: "settleAndGet"; readonly outputs: readonly [{ readonly internalType: "VMResult"; readonly name: "res"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payFee"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "nOrders"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }]; readonly name: "updateFIndex"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketOffAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "vioAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToLiq"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "vioHealthRatio"; readonly type: "int256"; }]; readonly name: "calcLiqTradeNoSettle"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "enum MarginType"; readonly name: "marginType"; readonly type: "uint8"; }]; readonly name: "calcMarginNoSettle"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "calcPositionValueNoSettle"; 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: "userAddr"; 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 internalType: "bool"; readonly name: "isForceCancel"; readonly type: "bool"; }]; readonly name: "cancel"; readonly outputs: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "OrderId[]"; readonly name: "removedIds"; readonly type: "uint64[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "descriptor"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint32"; readonly name: "maturity"; readonly type: "uint32"; }, { readonly internalType: "uint8"; readonly name: "tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "iTickThresh"; readonly type: "uint16"; }, { readonly internalType: "uint32"; readonly name: "latestFTime"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "winAddr"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "loseAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToWin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "loseValue"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "alpha"; readonly type: "uint256"; }]; readonly name: "forceDeleverage"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "winSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "winPayment"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "loseSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "losePayment"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly internalType: "struct DelevResult"; readonly name: "res"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "maxNTicksPurgeOneSide"; readonly type: "uint256"; }]; readonly name: "forcePurgeOobOrders"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "nTicksPurgedLong"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "nTicksPurgedShort"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getAllOpenOrders"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "otcCounter"; readonly type: "bytes26"; }]; readonly name: "getBestFeeRates"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getDelevLiqNonce"; readonly outputs: readonly [{ readonly internalType: "uint24"; readonly name: ""; readonly type: "uint24"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getDiscRates"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "takerDisc"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcDisc"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getExemptCLOCheck"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getImpliedRate"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: "lastTradedRate"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "oracleRate"; readonly type: "int128"; }, { readonly internalType: "uint32"; readonly name: "lastTradedTime"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "observationWindow"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLatestFIndex"; readonly outputs: readonly [{ readonly internalType: "FIndex"; readonly name: ""; readonly type: "bytes26"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLatestFTime"; 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 name: "getMarginFactor"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMarkRate"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMarkRateView"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMarketConfig"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxOpenOrders"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "markRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fIndexOracle"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "hardOICap"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "liqSettings"; readonly type: "tuple"; }, { readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "tThresh"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "useImpliedAsMarkRate"; readonly type: "bool"; }]; readonly internalType: "struct IMarketAllTypes.MarketConfigStruct"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "int16"; readonly name: "limitTick"; readonly type: "int16"; }, { readonly internalType: "uint256"; readonly name: "maxNTicks"; readonly type: "uint256"; }]; readonly name: "getNextNTicks"; readonly outputs: readonly [{ readonly internalType: "int16[]"; readonly name: "ticks"; readonly type: "int16[]"; }, { readonly internalType: "uint256[]"; readonly name: "tickSizes"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getOI"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }]; readonly name: "getOrder"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order"; readonly name: "order"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getPendingSizes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "pendingLongSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pendingShortSize"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getSignedSizeNoSettle"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "int16"; readonly name: "fromTick"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "toTick"; readonly type: "int16"; }]; readonly name: "getTickSumSize"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "k_isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "uint32"; readonly name: "k_maturity"; readonly type: "uint32"; }, { readonly internalType: "TokenId"; readonly name: "k_tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "k_marketId"; readonly type: "uint24"; }, { readonly internalType: "uint8"; readonly name: "k_tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "k_iTickThresh"; readonly type: "uint16"; }]; readonly internalType: "struct IMarketAllTypes.MarketImmutableDataStruct"; readonly name: "initialImmData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxOpenOrders"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "markRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fIndexOracle"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "hardOICap"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "liqSettings"; readonly type: "tuple"; }, { readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "tThresh"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "useImpliedAsMarkRate"; readonly type: "bool"; }]; readonly internalType: "struct IMarketAllTypes.MarketConfigStruct"; readonly name: "initialConfig"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int16"; readonly name: "seedTradedTick"; readonly type: "int16"; }, { readonly internalType: "uint32"; readonly name: "window"; readonly type: "uint32"; }]; readonly internalType: "struct MarketImpliedRateLib.InitStruct"; readonly name: "impliedRateInit"; readonly type: "tuple"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "liqAddr"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "vioAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToLiq"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "vioHealthRatio"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "critHR"; readonly type: "int256"; }]; readonly name: "liquidate"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isStrictIMLiq"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVMLiq"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "liqSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "liqPayment"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "vioSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "vioPayment"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }]; readonly internalType: "struct LiqResult"; readonly name: "res"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "marketHub"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "userAddr"; 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: "cancels"; 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 internalType: "int256"; readonly name: "critHR"; readonly type: "int256"; }]; readonly name: "orderAndOtc"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payment"; readonly type: "uint256"; }, { readonly internalType: "OrderId[]"; readonly name: "removedIds"; readonly type: "uint64[]"; }, { readonly internalType: "Trade"; readonly name: "bookMatched"; readonly type: "uint256"; }, { readonly internalType: "MarketAcc"; readonly name: "partialMaker"; readonly type: "bytes26"; }, { readonly internalType: "PayFee"; readonly name: "partialPayFee"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isStrictIM"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVM"; readonly type: "uint256"; }]; readonly internalType: "struct UserResult"; readonly name: "userRes"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payment"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isStrictIM"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVM"; readonly type: "uint256"; }]; readonly internalType: "struct OTCResult[]"; readonly name: "otcRes"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "setGlobalFeeRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "setGlobalHardOICap"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "setGlobalImpliedWindow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "setGlobalLimitOrderConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "setGlobalLiquidationSettings"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "newTThresh"; readonly type: "uint32"; }]; readonly name: "setGlobalMarginConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "setGlobalMaxOpenOrders"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "setGlobalOracleAddresses"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "setGlobalRateBoundConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "setGlobalStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "setPersonalDiscRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "setPersonalExemptCLOCheck"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "setPersonalMarginConfig"; 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: "getType"; readonly type: "uint8"; }]; readonly name: "settleAndGet"; readonly outputs: readonly [{ readonly internalType: "VMResult"; readonly name: "res"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payFee"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "nOrders"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }]; readonly name: "updateFIndex"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketOrderAndOtcAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "userAddr"; 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: "cancels"; 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 internalType: "int256"; readonly name: "critHR"; readonly type: "int256"; }]; readonly name: "orderAndOtc"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payment"; readonly type: "uint256"; }, { readonly internalType: "OrderId[]"; readonly name: "removedIds"; readonly type: "uint64[]"; }, { readonly internalType: "Trade"; readonly name: "bookMatched"; readonly type: "uint256"; }, { readonly internalType: "MarketAcc"; readonly name: "partialMaker"; readonly type: "bytes26"; }, { readonly internalType: "PayFee"; readonly name: "partialPayFee"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isStrictIM"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVM"; readonly type: "uint256"; }]; readonly internalType: "struct UserResult"; readonly name: "userRes"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payment"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isStrictIM"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVM"; readonly type: "uint256"; }]; readonly internalType: "struct OTCResult[]"; readonly name: "otcRes"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketAllTypesAbi: readonly []; export declare const iMarketSettingAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "k_isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "uint32"; readonly name: "k_maturity"; readonly type: "uint32"; }, { readonly internalType: "TokenId"; readonly name: "k_tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "k_marketId"; readonly type: "uint24"; }, { readonly internalType: "uint8"; readonly name: "k_tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "k_iTickThresh"; readonly type: "uint16"; }]; readonly internalType: "struct IMarketAllTypes.MarketImmutableDataStruct"; readonly name: "initialImmData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxOpenOrders"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "markRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fIndexOracle"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "hardOICap"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "liqSettings"; readonly type: "tuple"; }, { readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "tThresh"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "useImpliedAsMarkRate"; readonly type: "bool"; }]; readonly internalType: "struct IMarketAllTypes.MarketConfigStruct"; readonly name: "initialConfig"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int16"; readonly name: "seedTradedTick"; readonly type: "int16"; }, { readonly internalType: "uint32"; readonly name: "window"; readonly type: "uint32"; }]; readonly internalType: "struct MarketImpliedRateLib.InitStruct"; readonly name: "impliedRateInit"; readonly type: "tuple"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "setGlobalFeeRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "setGlobalHardOICap"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "setGlobalImpliedWindow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "setGlobalLimitOrderConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "setGlobalLiquidationSettings"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "newTThresh"; readonly type: "uint32"; }]; readonly name: "setGlobalMarginConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "setGlobalMaxOpenOrders"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "setGlobalOracleAddresses"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "setGlobalRateBoundConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "setGlobalStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "setPersonalDiscRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "setPersonalExemptCLOCheck"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "setPersonalMarginConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }]; readonly name: "updateFIndex"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketRiskManagementAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "winAddr"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "loseAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToWin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "loseValue"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "alpha"; readonly type: "uint256"; }]; readonly name: "forceDeleverage"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "PayFee"; readonly name: "winSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "winPayment"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "loseSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "losePayment"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly internalType: "struct DelevResult"; readonly name: "res"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "maxNTicksPurgeOneSide"; readonly type: "uint256"; }]; readonly name: "forcePurgeOobOrders"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "nTicksPurgedLong"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "nTicksPurgedShort"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketEntryAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "userAddr"; 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 internalType: "bool"; readonly name: "isForceCancel"; readonly type: "bool"; }]; readonly name: "cancel"; readonly outputs: readonly [{ readonly internalType: "PayFee"; readonly name: "settle"; readonly type: "uint256"; }, { readonly internalType: "OrderId[]"; readonly name: "removedIds"; readonly type: "uint64[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "descriptor"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint32"; readonly name: "maturity"; readonly type: "uint32"; }, { readonly internalType: "uint8"; readonly name: "tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "iTickThresh"; readonly type: "uint16"; }, { readonly internalType: "uint32"; readonly name: "latestFTime"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "otcCounter"; readonly type: "bytes26"; }]; readonly name: "getBestFeeRates"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getDelevLiqNonce"; readonly outputs: readonly [{ readonly internalType: "uint24"; readonly name: ""; readonly type: "uint24"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getImpliedRate"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: "lastTradedRate"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "oracleRate"; readonly type: "int128"; }, { readonly internalType: "uint32"; readonly name: "lastTradedTime"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "observationWindow"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLatestFIndex"; readonly outputs: readonly [{ readonly internalType: "FIndex"; readonly name: ""; readonly type: "bytes26"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLatestFTime"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMarkRate"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "int16"; readonly name: "limitTick"; readonly type: "int16"; }, { readonly internalType: "uint256"; readonly name: "maxNTicks"; readonly type: "uint256"; }]; readonly name: "getNextNTicks"; readonly outputs: readonly [{ readonly internalType: "int16[]"; readonly name: "ticks"; readonly type: "int16[]"; }, { readonly internalType: "uint256[]"; readonly name: "tickSizes"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "liqAddr"; readonly type: "bytes26"; }, { readonly internalType: "MarketAcc"; readonly name: "vioAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToLiq"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "vioHealthRatio"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "critHR"; readonly type: "int256"; }]; readonly name: "liquidate"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isStrictIMLiq"; readonly type: "bool"; }, { readonly internalType: "VMResult"; readonly name: "finalVMLiq"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "liqSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "liqPayment"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "vioSettle"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "vioPayment"; readonly type: "uint256"; }, { readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }]; readonly internalType: "struct LiqResult"; readonly name: "res"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "enum GetRequest"; readonly name: "getType"; readonly type: "uint8"; }]; readonly name: "settleAndGet"; readonly outputs: readonly [{ readonly internalType: "VMResult"; readonly name: "res"; readonly type: "uint256"; }, { readonly internalType: "PayFee"; readonly name: "payFee"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "nOrders"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarketOffViewOnlyAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "FIndex"; readonly name: "newIndex"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "FTag"; readonly name: "newFTag"; readonly type: "uint32"; }]; readonly name: "FTagUpdatedOnPurge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerFee"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcFee"; readonly type: "uint64"; }]; readonly name: "FeeRatesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "win"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "delevTrade"; readonly type: "uint256"; }]; readonly name: "ForceDeleverage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly name: "LimitOrderConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "LimitOrderFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "LimitOrderForcedCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "orderId"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "filledSize"; readonly type: "uint256"; }]; readonly name: "LimitOrderPartiallyFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly name: "LimitOrderPlaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "liq"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "MarketAcc"; readonly name: "vio"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liqFee"; readonly type: "uint256"; }]; readonly name: "Liquidate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiquidationSettingsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTThresh"; readonly type: "uint64"; }]; readonly name: "MarginConfigUpdated"; 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: "Trade"; readonly name: "totalTrade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalFees"; readonly type: "uint256"; }]; readonly name: "MarketOrdersFilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxOpenOrders"; readonly type: "uint16"; }]; readonly name: "MaxOpenOrdersUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "newHardOICap"; readonly type: "uint128"; }]; readonly name: "OICapUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "OrderId"; readonly name: "from"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "OrderId"; readonly name: "to"; readonly type: "uint64"; }]; readonly name: "OobOrdersPurged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newMarkRateOracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newFIndexOracle"; readonly type: "address"; }]; readonly name: "OracleAddressesUpdated"; 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: "MarketAcc"; readonly name: "counterParty"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "cashToCounter"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OtcSwap"; 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: "lastFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "payment"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "PaymentFromSettlement"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newTakerDisc"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newOtcDisc"; readonly type: "uint64"; }]; readonly name: "PersonalDiscRatesUpdated"; 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: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly name: "PersonalExemptCLOCheckUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKIM"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKMM"; readonly type: "uint64"; }]; readonly name: "PersonalMarginConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "newMaxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "newClosingOrderBoundBase1e4"; readonly type: "uint16"; }]; readonly name: "RateBoundConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "StatusUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "vioAddr"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "sizeToLiq"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "vioHealthRatio"; readonly type: "int256"; }]; readonly name: "calcLiqTradeNoSettle"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "liqTrade"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "enum MarginType"; readonly name: "marginType"; readonly type: "uint8"; }]; readonly name: "calcMarginNoSettle"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "calcPositionValueNoSettle"; 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 name: "getAllOpenOrders"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order[]"; 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: "getDiscRates"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "takerDisc"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcDisc"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getExemptCLOCheck"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "exemptCLOCheck"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getMarginFactor"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMarkRateView"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMarketConfig"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxOpenOrders"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "markRateOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "fIndexOracle"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "hardOICap"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "takerFee"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "otcFee"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "liqSettings"; readonly type: "tuple"; }, { readonly internalType: "uint64"; readonly name: "kIM"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "kMM"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "tThresh"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "enum IMarketAllTypes.MarketStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "useImpliedAsMarkRate"; readonly type: "bool"; }]; readonly internalType: "struct IMarketAllTypes.MarketConfigStruct"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getOI"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }]; readonly name: "getOrder"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order"; readonly name: "order"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getPendingSizes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "pendingLongSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pendingShortSize"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getSignedSizeNoSettle"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "int16"; readonly name: "fromTick"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "toTick"; readonly type: "int16"; }]; readonly name: "getTickSumSize"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "sizes"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "marketHub"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iMulticall3Abi: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "aggregate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }, { readonly internalType: "bytes[]"; readonly name: "returnData"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "allowFailure"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Call3[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "aggregate3"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "allowFailure"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Call3Value[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "aggregate3Value"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "blockAndAggregate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBasefee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "basefee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly name: "getBlockHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBlockNumber"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getChainId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "chainid"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockCoinbase"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "coinbase"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockDifficulty"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "difficulty"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockGasLimit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "gaslimit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockTimestamp"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }]; readonly name: "getEthBalance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLastBlockHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "requireSuccess"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "tryAggregate"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "requireSuccess"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "tryBlockAndAggregate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct IMulticall3.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }]; export declare const iExplorerAbi: readonly [{ readonly inputs: readonly []; readonly name: "MARKET_HUB"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; 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 internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "getMarketInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "isIsolatedOnly"; readonly type: "bool"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint32"; readonly name: "maturity"; readonly type: "uint32"; }, { readonly internalType: "uint8"; readonly name: "tickStep"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "iTickThresh"; readonly type: "uint16"; }, { readonly internalType: "bool"; readonly name: "isMatured"; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: "impliedApr"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "markApr"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "underlyingApr"; readonly type: "int256"; }, { readonly internalType: "uint32"; readonly name: "nextSettleTime"; readonly type: "uint32"; }]; readonly internalType: "struct IExplorer.MarketInfo"; readonly name: "info"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "int16"; readonly name: "from"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "to"; readonly type: "int16"; }]; readonly name: "getMarketOrderBook"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "size"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "getUserInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "int256"; readonly name: "totalCash"; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "positionValue"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "liquidationApr"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "initialMargin"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maintMargin"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order[]"; readonly name: "orders"; readonly type: "tuple[]"; }]; readonly internalType: "struct IExplorer.PositionInfo[]"; readonly name: "positions"; readonly type: "tuple[]"; }, { readonly internalType: "int256"; readonly name: "availableInitialMargin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "availableMaintMargin"; readonly type: "int256"; }]; readonly internalType: "struct IExplorer.UserInfo"; readonly name: "userInfo"; readonly type: "tuple"; }]; 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 internalType: "bool"; readonly name: "cancelAll"; readonly type: "bool"; }, { readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly name: "getUserInfoAfterBulkCancels"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "int256"; readonly name: "totalCash"; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "positionValue"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "liquidationApr"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "initialMargin"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maintMargin"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order[]"; readonly name: "orders"; readonly type: "tuple[]"; }]; readonly internalType: "struct IExplorer.PositionInfo[]"; readonly name: "positions"; readonly type: "tuple[]"; }, { readonly internalType: "int256"; readonly name: "availableInitialMargin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "availableMaintMargin"; readonly type: "int256"; }]; readonly internalType: "struct IExplorer.UserInfo"; readonly name: "preUserInfo"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int256"; readonly name: "totalCash"; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "positionValue"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "liquidationApr"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "initialMargin"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maintMargin"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order[]"; readonly name: "orders"; readonly type: "tuple[]"; }]; readonly internalType: "struct IExplorer.PositionInfo[]"; readonly name: "positions"; readonly type: "tuple[]"; }, { readonly internalType: "int256"; readonly name: "availableInitialMargin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "availableMaintMargin"; readonly type: "int256"; }]; readonly internalType: "struct IExplorer.UserInfo"; readonly name: "postUserInfo"; readonly type: "tuple"; }]; 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 internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int16"; readonly name: "tick"; readonly type: "int16"; }, { readonly internalType: "int128"; readonly name: "desiredMatchRate"; readonly type: "int128"; }]; readonly name: "getUserInfoAfterPlaceOrder"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "int256"; readonly name: "totalCash"; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "positionValue"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "liquidationApr"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "initialMargin"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maintMargin"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order[]"; readonly name: "orders"; readonly type: "tuple[]"; }]; readonly internalType: "struct IExplorer.PositionInfo[]"; readonly name: "positions"; readonly type: "tuple[]"; }, { readonly internalType: "int256"; readonly name: "availableInitialMargin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "availableMaintMargin"; readonly type: "int256"; }]; readonly internalType: "struct IExplorer.UserInfo"; readonly name: "preUserInfo"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "int256"; readonly name: "totalCash"; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedSize"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "positionValue"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "liquidationApr"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "initialMargin"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maintMargin"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "enum OrderStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "OrderId"; readonly name: "id"; readonly type: "uint64"; }, { readonly internalType: "MarketAcc"; readonly name: "maker"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly internalType: "struct IMarketAllTypes.Order[]"; readonly name: "orders"; readonly type: "tuple[]"; }]; readonly internalType: "struct IExplorer.PositionInfo[]"; readonly name: "positions"; readonly type: "tuple[]"; }, { readonly internalType: "int256"; readonly name: "availableInitialMargin"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "availableMaintMargin"; readonly type: "int256"; }]; readonly internalType: "struct IExplorer.UserInfo"; readonly name: "postUserInfo"; readonly type: "tuple"; }, { readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "marginRequired"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarkRateOracleAbi: readonly [{ readonly inputs: readonly []; readonly name: "getMarkRate"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iTradeModuleAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "exactSizeIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly name: "AddLiquidityDualToAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalTakerOtcFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "swapSizeInterm"; readonly type: "int256"; }]; readonly name: "AddLiquiditySingleCashToAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }]; readonly name: "AgentApproved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }]; readonly name: "AgentRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "takerFee"; readonly type: "uint256"; }]; readonly name: "BulkOrdersExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAccManager"; readonly type: "address"; }]; readonly name: "NewAccManagerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly name: "RemoveLiquidityDualFromAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netTakerOtcFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeInterm"; readonly type: "int256"; }]; readonly name: "RemoveLiquiditySingleCashFromAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "takerOtcFee"; readonly type: "uint256"; }]; readonly name: "SingleOrderExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "SwapWithAmm"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "cashIn"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "cashTransferAll"; readonly type: "bool"; }]; readonly internalType: "struct IRouterEventsAndTypes.AMMCashTransferReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "ammCashTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "bool"; readonly name: "cancelAll"; readonly type: "bool"; }, { readonly internalType: "OrderId[]"; readonly name: "orderIds"; readonly type: "uint64[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.BulkCancels"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "bulkCancels"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { 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 internalType: "int128[]"; readonly name: "desiredMatchRates"; readonly type: "int128[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.BulkOrdersReq"; readonly name: "req"; 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: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "cancelVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedAmount"; readonly type: "int256"; }]; readonly internalType: "struct IRouterEventsAndTypes.CashTransferReq"; readonly name: "transfer"; readonly type: "tuple"; }]; readonly name: "cashTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isEnter"; readonly type: "bool"; }, { readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.EnterExitMarketsReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "enterExitMarkets"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IRouterEventsAndTypes.PayTreasuryReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "payTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "enum Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "int16"; readonly name: "tick"; readonly type: "int16"; }]; readonly internalType: "struct IRouterEventsAndTypes.OrderReq"; readonly name: "order"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "enterMarket"; readonly type: "bool"; }, { readonly internalType: "OrderId"; readonly name: "idToStrictCancel"; readonly type: "uint64"; }, { readonly internalType: "bool"; readonly name: "exitMarket"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "isolated_cashIn"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isolated_cashTransferAll"; readonly type: "bool"; }, { readonly internalType: "int128"; readonly name: "desiredMatchRate"; readonly type: "int128"; }]; readonly internalType: "struct IRouterEventsAndTypes.SingleOrderReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "placeSingleOrder"; readonly outputs: readonly [{ readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "takerOtcFee"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "cashWithdrawn"; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "requestVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isDeposit"; readonly type: "bool"; }]; readonly name: "subaccountTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "vaultDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "vaultPayTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iAuthModuleAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "exactSizeIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly name: "AddLiquidityDualToAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalTakerOtcFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "swapSizeInterm"; readonly type: "int256"; }]; readonly name: "AddLiquiditySingleCashToAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }]; readonly name: "AgentApproved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }]; readonly name: "AgentRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "takerFee"; readonly type: "uint256"; }]; readonly name: "BulkOrdersExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAccManager"; readonly type: "address"; }]; readonly name: "NewAccManagerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netOtcFee"; readonly type: "uint256"; }]; readonly name: "RemoveLiquidityDualFromAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lpToRemove"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netTakerOtcFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeInterm"; readonly type: "int256"; }]; readonly name: "RemoveLiquiditySingleCashFromAmm"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "enum TimeInForce"; readonly name: "tif"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "takerOtcFee"; readonly type: "uint256"; }]; readonly name: "SingleOrderExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: true; readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "matched"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "SwapWithAmm"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "Account"; readonly name: "acc"; readonly type: "bytes21"; }]; readonly name: "accountManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly internalType: "bytes32"; readonly name: "connectionId"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.PendleSignTx"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly name: "agentExecute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "Account"; readonly name: "acc"; readonly type: "bytes21"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }]; readonly name: "agentExpiry"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.ApproveAgentReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "approveAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.ApproveAgentMessage"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "approveAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.CancelVaultWithdrawalMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "cancelVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.RequestVaultWithdrawalMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "requestVaultWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address[]"; readonly name: "agents"; readonly type: "address[]"; }]; readonly internalType: "struct IRouterEventsAndTypes.RevokeAgentsReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "revokeAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address[]"; readonly name: "agents"; readonly type: "address[]"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.RevokeAgentsMessage"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "revokeAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "accManager"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.SetAccManagerMessage"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "setAccManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "signer"; readonly type: "address"; }]; readonly name: "signerNonce"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isDeposit"; readonly type: "bool"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.SubaccountTransferMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "subaccountTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "Account[]"; readonly name: "accounts"; readonly type: "bytes21[]"; }, { readonly internalType: "address[]"; readonly name: "agents"; readonly type: "address[]"; }]; readonly name: "systemRevokeAgent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.VaultDepositMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "vaultDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct IRouterEventsAndTypes.VaultPayTreasuryMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "vaultPayTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iFIndexOracleAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "newSettleFeeRate"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "newUpdatePeriod"; readonly type: "uint32"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "newMaxUpdateDelay"; readonly type: "uint32"; }]; readonly name: "ConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newKeeper"; readonly type: "address"; }]; readonly name: "KeeperUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "getConfig"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "settleFeeRate"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "updatePeriod"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "maxUpdateDelay"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLatestFIndex"; readonly outputs: readonly [{ readonly internalType: "FIndex"; readonly name: ""; readonly type: "bytes26"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isDueForUpdateNow"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "keeper"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "latestAnnualizedRate"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "rate"; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "market"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maturity"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextFIndexUpdateTime"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "settleFeeRate"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "updatePeriod"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "maxFUpdateDelay"; readonly type: "uint32"; }]; readonly name: "setConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "keeper"; readonly type: "address"; }]; readonly name: "setKeeper"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int112"; readonly name: "floatingIndexDelta"; readonly type: "int112"; }, { readonly internalType: "uint32"; readonly name: "desiredTimestamp"; readonly type: "uint32"; }]; readonly name: "updateFloatingIndex"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iFundingRateVerifierAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "maxVerificationFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "period"; readonly type: "uint32"; }]; readonly name: "ConfigUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "CHAIN_LINK_FEED_ID"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "CHAIN_LINK_ORACLE"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "CHAOS_LABS_MARKET"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "CHAOS_LABS_ORACLE"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "CHAOS_LABS_UPDATE_TYPE_HASH"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "FINDEX_ORACLE"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PENDLE_ORACLE"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int112"; readonly name: "fundingRate"; readonly type: "int112"; }, { readonly internalType: "uint32"; readonly name: "fundingTimestamp"; readonly type: "uint32"; }]; readonly name: "manualUpdate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxVerificationFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "period"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newMaxVerificationFee"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "newPeriod"; readonly type: "uint32"; }]; readonly name: "setConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "report"; readonly type: "bytes"; }]; readonly name: "updateWithChainlink"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "updateId"; readonly type: "uint256"; }]; readonly name: "updateWithChaosLabs"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "updateWithPendle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iFundingRateOracleAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "int112"; readonly name: "fundingRate"; readonly type: "int112"; }, { readonly internalType: "uint32"; readonly name: "fundingTimestamp"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "epochDuration"; readonly type: "uint32"; }, { readonly internalType: "uint256"; readonly name: "updatedAt"; readonly type: "uint256"; }]; readonly indexed: false; readonly internalType: "struct IFundingRateOracle.FundingRateUpdate"; readonly name: ""; readonly type: "tuple"; }]; readonly name: "FundingRateUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "latestUpdate"; readonly outputs: readonly [{ readonly internalType: "int112"; readonly name: "fundingRate"; readonly type: "int112"; }, { readonly internalType: "uint32"; readonly name: "fundingTimestamp"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "epochDuration"; readonly type: "uint32"; }, { readonly internalType: "uint256"; readonly name: "updatedAt"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxFundingRate"; readonly outputs: readonly [{ readonly internalType: "int112"; readonly name: ""; readonly type: "int112"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minFundingRate"; readonly outputs: readonly [{ readonly internalType: "int112"; readonly name: ""; readonly type: "int112"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int112"; readonly name: "fundingRate"; readonly type: "int112"; }, { readonly internalType: "uint32"; readonly name: "fundingTimestamp"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "epochDuration"; readonly type: "uint32"; }]; readonly name: "updateFundingRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iAMMAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "account"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "BOROS20NotEnoughBalance"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "minAbsRate"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "maxAbsRate"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "cutOffTimestamp"; readonly type: "uint32"; }]; readonly name: "AMMConfigUpdated"; readonly type: "event"; }, { 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: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "BOROS20Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "payer"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpBurned"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeOut"; readonly type: "int256"; }]; readonly name: "Burn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newFeeRate"; readonly type: "uint256"; }]; readonly name: "FeeRateUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "ImpliedRateObservationWindowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "receiver"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "netLpMinted"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "netSizeIn"; readonly type: "int256"; }]; readonly name: "Mint"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int256"; readonly name: "sizeOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "costOut"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "Swap"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newTotalSupplyCap"; readonly type: "uint256"; }]; readonly name: "TotalSupplyCapUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "ACCOUNT_ONE"; readonly outputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: ""; readonly type: "bytes26"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "AMM_ID"; readonly outputs: readonly [{ readonly internalType: "AMMId"; readonly name: ""; readonly type: "uint24"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MARKET"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MATURITY"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; 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: "SEED_TIME"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "SELF_ACC"; readonly outputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: ""; readonly type: "bytes26"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_storage"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "minAbsRate"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "maxAbsRate"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "cutOffTimestamp"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "oracleImpliedRateWindow"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }, { readonly internalType: "uint256"; readonly name: "totalSupplyCap"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "totalFloatAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "normFixedAmount"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "lastTradedTime"; readonly type: "uint32"; }, { readonly internalType: "int128"; readonly name: "prevOracleImpliedRate"; readonly type: "int128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "account"; readonly type: "bytes26"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "payer"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "totalCash"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "totalSize"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "lpToBurn"; readonly type: "uint256"; }]; readonly name: "burnByBorosRouter"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "netCashOut"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "netSizeOut"; readonly type: "int256"; }, { readonly internalType: "bool"; readonly name: "isMatured"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "targetRate"; readonly type: "int256"; }]; readonly name: "calcSwapSize"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "feeRate"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "impliedRate"; 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: "receiver"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "totalCash"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "totalSize"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "maxCashIn"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "exactSizeIn"; readonly type: "int256"; }]; readonly name: "mintByBorosRouter"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "netCashIn"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "netLpOut"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "oracleImpliedRate"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: "oracleImpliedRate"; readonly type: "int128"; }, { readonly internalType: "uint32"; readonly name: "observationWindow"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "readState"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "totalFloatAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "normFixedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalLp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestFTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maturity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "seedTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAbsRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxAbsRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cutOffTimestamp"; readonly type: "uint256"; }]; readonly internalType: "struct AMMState"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "minAbsRate"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "maxAbsRate"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "cutOffTimestamp"; readonly type: "uint32"; }]; readonly name: "setAMMConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "newFeeRate"; readonly type: "uint64"; }]; readonly name: "setAMMFeeRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "newWindow"; readonly type: "uint32"; }]; readonly name: "setAMMImpliedRateObservationWindow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newTotalSupplyCap"; readonly type: "uint256"; }]; readonly name: "setAMMTotalSupplyCap"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "sizeOut"; readonly type: "int256"; }]; readonly name: "swapByBorosRouter"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "costOut"; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "sizeOut"; readonly type: "int256"; }]; readonly name: "swapView"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "costOut"; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupplyCap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iBOROS20Abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "account"; readonly type: "bytes26"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "BOROS20NotEnoughBalance"; readonly type: "error"; }, { 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: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "BOROS20Transfer"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "account"; readonly type: "bytes26"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iCLOSetterFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "lowerThres"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "upperThres"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct ICLOSetterFacet.CLOThreshold"; readonly name: "newThreshold"; readonly type: "tuple"; }]; readonly name: "CLOThresholdSet"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "getCLOThreshold"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "lowerThres"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "upperThres"; readonly type: "uint128"; }]; readonly internalType: "struct ICLOSetterFacet.CLOThreshold"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "lowerThres"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "upperThres"; readonly type: "uint128"; }]; readonly internalType: "struct ICLOSetterFacet.CLOThreshold"; readonly name: "newThreshold"; readonly type: "tuple"; }]; readonly name: "setCLOThreshold"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "toggleCLO"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iDeleveragerFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int256"; readonly name: "newDeleverageThresHR"; readonly type: "int256"; }]; readonly name: "DeleverageThresHRSet"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }, { readonly internalType: "MarketAcc[][]"; readonly name: "wins"; readonly type: "bytes26[][]"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "enum FundingRateSource"; readonly name: "source"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct UpcomingFIndexUpdate[]"; readonly name: "fIndexUpdates"; readonly type: "tuple[]"; }, { readonly internalType: "int256"; readonly name: "desiredHealthRatio"; readonly type: "int256"; }, { readonly internalType: "bool"; readonly name: "allowAMM"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "allowPartial"; readonly type: "bool"; }]; readonly internalType: "struct IDeleveragerFacet.DeleverageToHealthRequest"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "calcDelevFactor"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "deleverageThresHR"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }, { readonly internalType: "MarketAcc[][]"; readonly name: "wins"; readonly type: "bytes26[][]"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "enum FundingRateSource"; readonly name: "source"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct UpcomingFIndexUpdate[]"; readonly name: "fIndexUpdates"; readonly type: "tuple[]"; }, { readonly internalType: "int256"; readonly name: "desiredHealthRatio"; readonly type: "int256"; }, { readonly internalType: "bool"; readonly name: "allowAMM"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "allowPartial"; readonly type: "bool"; }]; readonly internalType: "struct IDeleveragerFacet.DeleverageToHealthRequest"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "deleverageToHealth"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketAcc"; readonly name: "lose"; readonly type: "bytes26"; }, { readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lossFactor"; readonly type: "uint256"; }, { readonly internalType: "MarketAcc[]"; readonly name: "wins"; readonly type: "bytes26[]"; }, { readonly internalType: "int256[]"; readonly name: "sizesToWin"; readonly type: "int256[]"; }]; readonly internalType: "struct IDeleveragerFacet.ManualDeleverageInput[]"; readonly name: "inputs"; readonly type: "tuple[]"; }, { readonly internalType: "bool"; readonly name: "allowAMM"; readonly type: "bool"; }]; readonly internalType: "struct IDeleveragerFacet.DeleverageRequest"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "manualDeleverage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "newDeleverageThresHR"; readonly type: "int256"; }]; readonly name: "setDeleverageThresHR"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iLiquidationExecutorFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "violator"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "profit"; readonly type: "int256"; }]; readonly name: "LiquidationExecuted"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }, { readonly internalType: "MarketAcc"; readonly name: "violator"; readonly type: "bytes26"; }, { readonly internalType: "int256"; readonly name: "maxVioHealthRatio"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "minProfit"; readonly type: "uint256"; }]; readonly internalType: "struct ILiquidationExecutorFacet.LiquidationParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "executeLiquidation"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "sizeToLiq"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "profit"; readonly type: "int256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nTicksToTryAtOnce"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const iOrderCancellerFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int256"; readonly name: "newHealthJumpCancelThresHR"; readonly type: "int256"; }]; readonly name: "HealthJumpCancelThresHRSet"; readonly type: "event"; }, { 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 internalType: "enum FundingRateSource"; readonly name: "source"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct UpcomingFIndexUpdate[]"; readonly name: "fIndexUpdates"; readonly type: "tuple[]"; }]; readonly name: "findHealthJumpOrders"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "risky"; readonly type: "bool"; }, { readonly internalType: "int256"; readonly name: "buffer"; readonly type: "int256"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "OrderId[]"; readonly name: "ids"; readonly type: "uint64[]"; }]; readonly internalType: "struct IOrderCancellerFacet.HealthJumpProof[]"; readonly name: "proofs"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; 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 internalType: "enum FundingRateSource"; readonly name: "source"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct UpcomingFIndexUpdate[]"; readonly name: "fIndexUpdates"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "OrderId[]"; readonly name: "ids"; readonly type: "uint64[]"; }]; readonly internalType: "struct IOrderCancellerFacet.HealthJumpProof[]"; readonly name: "proofs"; readonly type: "tuple[]"; }]; readonly name: "forceCancelAllHealthJump"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }]; readonly name: "forceCancelAllRiskyUser"; readonly outputs: readonly []; 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 name: "healthJumpCancelThresHR"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "newHealthJumpCancelThresHR"; readonly type: "int256"; }]; readonly name: "setHealthJumpCancelThresHR"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iPauserFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMinTotalMM"; readonly type: "uint256"; }]; readonly name: "MinTotalMMSet"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc[]"; readonly name: "users"; readonly type: "bytes26[]"; }]; readonly name: "findRiskyUsers"; readonly outputs: readonly [{ readonly internalType: "MarketAcc[]"; readonly name: ""; readonly type: "bytes26[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "minTotalMM"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly internalType: "MarketId[]"; readonly name: "marketIds"; readonly type: "uint24[]"; }]; readonly name: "pauseMarkets"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pauseThresHR"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "newMinTotalMM"; readonly type: "uint256"; }]; readonly name: "setMinTotalMM"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iWithdrawalPoliceFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "DisallowWithdrawal"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newThreshold"; readonly type: "uint256"; }]; readonly name: "LargeWithdrawalUnscaledThresholdSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "ResetPersonalCooldown"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "newCooldown"; readonly type: "uint32"; }]; readonly name: "RestrictWithdrawal"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newRestrictedCooldown"; readonly type: "uint32"; }]; readonly name: "RestrictedCooldownSet"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "disallowWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "getLargeWithdrawalUnscaledThreshold"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRestrictedCooldown"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "resetPersonalCooldown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }]; readonly name: "restrictLargeWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "restrictWithdrawalUnconditionally"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "newThreshold"; readonly type: "uint256"; }]; readonly name: "setLargeWithdrawalUnscaledThreshold"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "newRestrictedCooldown"; readonly type: "uint32"; }]; readonly name: "setRestrictedCooldown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMarkRatePusherAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMaxDelta"; readonly type: "uint256"; }]; readonly name: "MaxDeltaSet"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MARKET_HUB"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; 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 internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int256"; readonly name: "signedAmount"; readonly type: "int256"; }]; readonly name: "cashTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { 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 name: "forwarder1"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "forwarder2"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxDelta"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "AMMId"; readonly name: "ammId"; readonly type: "uint24"; }]; readonly name: "pushMarkRate"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "requestWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newMaxDelta"; readonly type: "uint256"; }]; readonly name: "setMaxDelta"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iZoneResponderAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "newGlobalCooldown"; readonly type: "uint32"; }]; readonly name: "GlobalCooldownSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "LiqSettingsSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly indexed: false; readonly internalType: "struct IZoneResponder.RateDeviationConfig"; readonly name: "newRateDeviationConfig"; readonly type: "tuple"; }]; readonly name: "RateDeviationConfigSet"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MARKET_HUB"; 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 name: "decreaseRateDeviationBound"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getGlobalCooldown"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "getLiqSettings"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "getRateDeviationConfig"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly internalType: "struct IZoneResponder.RateDeviationConfig"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "increaseGlobalCooldown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "increaseLiquidationIncentive"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "newGlobalCooldown"; readonly type: "uint32"; }]; readonly name: "setGlobalCooldown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "base"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "slope"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "feeRate"; readonly type: "uint64"; }]; readonly internalType: "struct IMarketAllTypes.LiqSettings"; readonly name: "newLiqSettings"; readonly type: "tuple"; }]; readonly name: "setLiqSettings"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "maxRateDeviationFactorBase1e4"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "closingOrderBoundBase1e4"; readonly type: "uint16"; }, { readonly internalType: "int16"; readonly name: "loUpperConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loUpperSlopeBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerConstBase1e4"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "loLowerSlopeBase1e4"; readonly type: "int16"; }]; readonly internalType: "struct IZoneResponder.RateDeviationConfig"; readonly name: "newRateDeviationConfig"; readonly type: "tuple"; }]; readonly name: "setRateDeviationConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "turnOnCLO"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iBotMiscFacetAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes4"; readonly name: "selector"; readonly type: "bytes4"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "facet"; readonly type: "address"; }]; readonly name: "SelectorToFacetSet"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }]; readonly name: "enterMarketIsolated"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "allowFailure"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct IBotMiscFacet.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct IBotMiscFacet.Result[]"; readonly name: "results"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "requestWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "selector"; readonly type: "bytes4"; }]; readonly name: "selectorToFacet"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facet"; readonly type: "address"; }, { readonly internalType: "bytes4[]"; readonly name: "selectors"; readonly type: "bytes4[]"; }]; readonly internalType: "struct IBotMiscFacet.SelectorsToFacet[]"; readonly name: "arr"; readonly type: "tuple[]"; }]; readonly name: "setSelectorToFacets"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iMultiTokenMerkleDistributorAbi: readonly [{ readonly inputs: readonly []; readonly name: "InvalidMerkleProof"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Claimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "merkleRoot"; readonly type: "bytes32"; }]; readonly name: "SetMerkleRoot"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountClaimable"; readonly type: "uint256"; }]; readonly name: "Verified"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "totalAccrueds"; readonly type: "uint256[]"; }, { readonly internalType: "bytes32[][]"; readonly name: "proofs"; readonly type: "bytes32[][]"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "amountOuts"; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }]; readonly name: "claimVerified"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "amountOuts"; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "claimed"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "merkleRoot"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "newMerkleRoot"; readonly type: "bytes32"; }]; readonly name: "setMerkleRoot"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "verified"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "totalAccrueds"; readonly type: "uint256[]"; }, { readonly internalType: "bytes32[][]"; readonly name: "proofs"; readonly type: "bytes32[][]"; }]; readonly name: "verify"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "amountClaimable"; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const iPVeTokenAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "positionData"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "expiry"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "totalSupplyAndBalanceCurrent"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupplyCurrent"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupplyStored"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }];