{"version":3,"sources":["../../src/eip712/signatureParamTypes.ts"],"sourcesContent":["import { BigDecimalish } from '@nadohq/utils';\nimport { Address } from 'viem';\nimport { Subaccount } from '../common';\n\nexport interface SignedTx<TBaseTx> {\n  tx: TBaseTx;\n  signature: string;\n}\n\nexport interface SignedEIP712OrderParams {\n  order: EIP712OrderParams;\n  signature: string;\n}\n\nexport interface EIP712WithdrawCollateralParams extends Subaccount {\n  productId: number;\n  amount: BigDecimalish;\n  nonce: string;\n}\n\nexport interface EIP712LiquidateSubaccountParams extends Subaccount {\n  // Subaccount being liquidated\n  liquidateeOwner: string;\n  liquidateeName: string;\n  // 0 = spread, 1 = long, 2 = short\n  mode: number;\n  // Spot & perp pair\n  healthGroup: BigDecimalish;\n  amount: BigDecimalish;\n  nonce: string;\n}\n\nexport interface EIP712OrderParams extends Subaccount {\n  // Expiration time in seconds, with order type encoded if relevant\n  expiration: BigDecimalish;\n  // Limit price\n  price: BigDecimalish;\n  // Positive for buy, negative for sell\n  amount: BigDecimalish;\n  // A unique nonce to identify the order\n  nonce: string;\n}\n\nexport interface EIP712IsolatedOrderParams extends EIP712OrderParams {\n  // Amount of quote margin to transfer when the order fills\n  margin: BigDecimalish;\n}\n\nexport interface EIP712ListTriggerOrdersParams extends Subaccount {\n  recvTime: BigDecimalish;\n}\n\nexport interface EIP712CancelOrdersParams extends Subaccount {\n  productIds: number[];\n  digests: string[];\n  nonce: string;\n}\n\nexport interface EIP712CancelProductOrdersParams extends Subaccount {\n  productIds: number[];\n  nonce: string;\n}\n\nexport interface EIP712LinkSignerParams extends Subaccount {\n  signer: Address;\n  nonce: string;\n}\n\nexport interface EIP712TransferQuoteParams extends Subaccount {\n  recipientSubaccountName: string;\n  amount: BigDecimalish;\n  nonce: string;\n}\n\nexport interface EIP712LeaderboardAuthenticationParams extends Subaccount {\n  expiration: BigDecimalish;\n}\n\nexport interface EIP712MintNlpParams extends Subaccount {\n  quoteAmount: BigDecimalish;\n  nonce: string;\n}\n\nexport interface EIP712BurnNlpParams extends Subaccount {\n  nlpAmount: BigDecimalish;\n  nonce: string;\n}\n"],"mappings":";;;;;;;;;;;;;;;;AAAA;AAAA;","names":[]}