import { iRouterAbi } from '../contracts/abis/viemAbiRouter'; import { BaseContractHelper } from './base-contract-helper'; export declare class RouterContract extends BaseContractHelper { abi(): 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: true; readonly internalType: "MarketAcc"; readonly name: "user"; readonly type: "bytes26"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "orderHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; 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: "ConditionalOrderExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "validator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isValidator"; readonly type: "bool"; }]; readonly name: "ConditionalValidatorUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "boxId"; readonly type: "uint32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenSpent"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountSpent"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "TokenId"; readonly name: "tokenId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "payTreasuryAmount"; readonly type: "uint256"; }]; readonly name: "DepositFromBox"; 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: "maker"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketAcc"; readonly name: "taker"; readonly type: "bytes26"; }, { readonly indexed: true; readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "Trade"; readonly name: "trade"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "otcFee"; readonly type: "uint256"; }]; readonly name: "OTCTradeExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "validator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isValidator"; readonly type: "bool"; }]; readonly name: "OTCTradeValidatorUpdated"; 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "boxId"; readonly type: "uint32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "WithdrawFromBox"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DEPOSIT_BOX_FACTORY"; readonly outputs: readonly [{ readonly internalType: "contract IPDepositBoxFactory"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { 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: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "boxId"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "tokenSpent"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxAmountSpent"; readonly type: "uint256"; }, { 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: "minDepositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "payTreasuryAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "swapExtRouter"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "swapApprove"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "swapCalldata"; readonly type: "bytes"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly internalType: "struct IRouterEventsAndTypes.DepositFromBoxMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "depositFromBox"; 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 components: readonly [{ readonly internalType: "Account"; readonly name: "account"; readonly type: "bytes21"; }, { readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "MarketId"; readonly name: "marketId"; 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: "bool"; readonly name: "reduceOnly"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }, { readonly internalType: "bytes32"; readonly name: "hashedOffchainCondition"; readonly type: "bytes32"; }]; readonly internalType: "struct IRouterEventsAndTypes.ConditionalOrder"; readonly name: "order"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "execParams"; readonly type: "bytes"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "placeSig"; readonly type: "bytes"; }, { readonly internalType: "address"; readonly name: "validator"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "execMsgExpiry"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "execSig"; readonly type: "bytes"; }]; readonly internalType: "struct IRouterEventsAndTypes.ExecuteConditionalOrderReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "executeConditionalOrder"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "MarketId"; readonly name: "marketId"; readonly type: "uint24"; }, { readonly internalType: "int128"; readonly name: "signedSize"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "rate"; readonly type: "int128"; }, { readonly internalType: "address"; readonly name: "maker"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "taker"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly internalType: "struct IRouterEventsAndTypes.OTCTradeReq"; readonly name: "trade"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "execParams"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly internalType: "struct IRouterEventsAndTypes.AcceptOTCTradeData"; readonly name: "makerData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "accountId"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "cross"; readonly type: "bool"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly internalType: "struct IRouterEventsAndTypes.AcceptOTCTradeData"; readonly name: "takerData"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "validator"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "execMsgExpiry"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "execSig"; readonly type: "bytes"; }]; readonly internalType: "struct IRouterEventsAndTypes.ExecuteOTCTradeReq"; readonly name: "req"; readonly type: "tuple"; }]; readonly name: "executeOTCTrade"; 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: "bytes32"; readonly name: "actionHash"; readonly type: "bytes32"; }]; readonly name: "isActionExecuted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; 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 internalType: "address"; readonly name: "validator"; readonly type: "address"; }]; readonly name: "isConditionalValidator"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }]; readonly name: "isIntentExecuted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tradeHash"; readonly type: "bytes32"; }]; readonly name: "isOTCTradeExecuted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "validator"; readonly type: "address"; }]; readonly name: "isOTCTradeValidator"; 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: "address"; readonly name: "validator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isValidator"; readonly type: "bool"; }]; readonly name: "setConditionalValidator"; 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: "validator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isValidator"; readonly type: "bool"; }]; readonly name: "setOTCTradeValidator"; 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"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "root"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "boxId"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "expiry"; readonly type: "uint64"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly internalType: "struct IRouterEventsAndTypes.WithdrawFromBoxMessage"; readonly name: "message"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "withdrawFromBox"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; }