{"version":3,"sources":["../../src/eip712/eip712ValueTypes.ts"],"sourcesContent":["import { BigDecimalish } from '@nadohq/utils';\nimport { Hex } from 'viem';\nimport {\n  EIP712BurnNlpParams,\n  EIP712CancelOrdersParams,\n  EIP712CancelProductOrdersParams,\n  EIP712LeaderboardAuthenticationParams,\n  EIP712LinkSignerParams,\n  EIP712LiquidateSubaccountParams,\n  EIP712ListTriggerOrdersParams,\n  EIP712MintNlpParams,\n  EIP712OrderParams,\n  EIP712TransferQuoteParams,\n  EIP712WithdrawCollateralParams,\n} from './signatureParamTypes';\n\ntype WithEIP712Sender<\n  T extends { subaccountOwner: string; subaccountName: string },\n> = Omit<T, 'subaccountOwner' | 'subaccountName'> & {\n  // Hex encoded bytes32\n  sender: Hex;\n};\n\nexport type EIP712WithdrawCollateralValues =\n  WithEIP712Sender<EIP712WithdrawCollateralParams>;\n\nexport type EIP712LiquidateSubaccountValues = Omit<\n  WithEIP712Sender<EIP712LiquidateSubaccountParams>,\n  'liquidateeOwner' | 'liquidateeName'\n> & {\n  // Hex encoded bytes32\n  liquidatee: string;\n};\n\nexport type EIP712OrderValues = Omit<\n  WithEIP712Sender<EIP712OrderParams>,\n  'price'\n> & {\n  priceX18: BigDecimalish;\n};\n\nexport type EIP712IsolatedOrderValues = EIP712OrderValues & {\n  margin: BigDecimalish;\n};\n\nexport type EIP712ListTriggerOrdersValues =\n  WithEIP712Sender<EIP712ListTriggerOrdersParams>;\n\nexport type EIP712OrderCancellationValues =\n  WithEIP712Sender<EIP712CancelOrdersParams>;\n\nexport type EIP712ProductOrdersCancellationValues =\n  WithEIP712Sender<EIP712CancelProductOrdersParams>;\n\nexport type EIP712LinkSignerValues = WithEIP712Sender<EIP712LinkSignerParams>;\n\nexport type EIP712TransferQuoteValues = Omit<\n  WithEIP712Sender<EIP712TransferQuoteParams>,\n  'recipientSubaccountName'\n> & {\n  // Hex encoded bytes32\n  recipient: string;\n};\n\nexport type EIP712LeaderboardAuthenticationValues =\n  WithEIP712Sender<EIP712LeaderboardAuthenticationParams>;\n\nexport type EIP712MintNlpValues = WithEIP712Sender<EIP712MintNlpParams>;\n\nexport type EIP712BurnNlpValues = WithEIP712Sender<EIP712BurnNlpParams>;\n\n/**\n * All possible requests to be signed, to the EIP712 value interface\n */\nexport interface SignableRequestTypeToEIP712Values {\n  burn_nlp: EIP712BurnNlpValues;\n  cancel_orders: EIP712OrderCancellationValues;\n  cancel_product_orders: EIP712ProductOrdersCancellationValues;\n  leaderboard_authentication: EIP712LeaderboardAuthenticationValues;\n  link_signer: EIP712LinkSignerValues;\n  liquidate_subaccount: EIP712LiquidateSubaccountValues;\n  list_trigger_orders: EIP712ListTriggerOrdersValues;\n  mint_nlp: EIP712MintNlpValues;\n  place_isolated_order: EIP712IsolatedOrderValues;\n  place_order: EIP712OrderValues;\n  transfer_quote: EIP712TransferQuoteValues;\n  withdraw_collateral: EIP712WithdrawCollateralValues;\n}\n"],"mappings":";;;;;;;;;;;;;;;;AAAA;AAAA;","names":[]}