import { EIP712BurnNlpParams, EIP712CancelOrdersParams, EIP712CancelProductOrdersParams, EIP712LeaderboardAuthenticationParams, EIP712LinkSignerParams, EIP712LiquidateSubaccountParams, EIP712ListTriggerOrdersParams, EIP712MintNlpParams, EIP712IsolatedOrderParams, EIP712OrderParams, EIP712TransferQuoteParams, EIP712WithdrawCollateralParams } from './signatureParamTypes.js'; import '@nadohq/utils'; import 'viem'; import '../common/types/subaccountTypes.js'; import '../common/types/bytes.js'; /** * All possible requests to be signed, to the expected params */ interface SignableRequestTypeToParams { burn_nlp: EIP712BurnNlpParams; cancel_orders: EIP712CancelOrdersParams; cancel_product_orders: EIP712CancelProductOrdersParams; leaderboard_authentication: EIP712LeaderboardAuthenticationParams; link_signer: EIP712LinkSignerParams; liquidate_subaccount: EIP712LiquidateSubaccountParams; list_trigger_orders: EIP712ListTriggerOrdersParams; mint_nlp: EIP712MintNlpParams; place_isolated_order: EIP712IsolatedOrderParams; place_order: EIP712OrderParams; transfer_quote: EIP712TransferQuoteParams; withdraw_collateral: EIP712WithdrawCollateralParams; } type SignableRequestType = keyof SignableRequestTypeToParams; export type { SignableRequestType, SignableRequestTypeToParams };