import { EIP712BurnLpParams, EIP712BurnVlpParams, EIP712CancelOrdersParams, EIP712CancelProductOrdersParams, EIP712LeaderboardAuthenticationParams, EIP712LinkSignerParams, EIP712LiquidateSubaccountParams, EIP712ListTriggerOrdersParams, EIP712MintLpParams, EIP712MintVlpParams, EIP712IsolatedOrderParams, EIP712OrderParams, EIP712TransferQuoteParams, EIP712WithdrawCollateralParams } from './signatureParamTypes.cjs'; import '@vertex-protocol/utils'; import 'viem'; import '../common/types/subaccountTypes.cjs'; import '../common/types/bytes.cjs'; /** * All possible requests to be signed, to the expected params */ interface SignableRequestTypeToParams { burn_lp: EIP712BurnLpParams; burn_vlp: EIP712BurnVlpParams; cancel_orders: EIP712CancelOrdersParams; cancel_product_orders: EIP712CancelProductOrdersParams; leaderboard_authentication: EIP712LeaderboardAuthenticationParams; link_signer: EIP712LinkSignerParams; liquidate_subaccount: EIP712LiquidateSubaccountParams; list_trigger_orders: EIP712ListTriggerOrdersParams; mint_lp: EIP712MintLpParams; mint_vlp: EIP712MintVlpParams; place_isolated_order: EIP712IsolatedOrderParams; place_order: EIP712OrderParams; transfer_quote: EIP712TransferQuoteParams; withdraw_collateral: EIP712WithdrawCollateralParams; } type SignableRequestType = keyof SignableRequestTypeToParams; export type { SignableRequestType, SignableRequestTypeToParams };