{"version":3,"sources":["../../src/eip712/orderDigest.ts"],"sourcesContent":["import { hashTypedData } from 'viem';\nimport { getNadoEIP712Domain } from './getNadoEIP712Domain';\nimport { getNadoEIP712PrimaryType } from './getNadoEIP712PrimaryType';\nimport { getNadoEIP712Types } from './getNadoEIP712Types';\nimport { getNadoEIP712Values } from './getNadoEIP712Values';\nimport {\n  EIP712IsolatedOrderParams,\n  EIP712OrderParams,\n} from './signatureParamTypes';\n\ninterface OrderDigestParams {\n  order: EIP712OrderParams;\n  verifyingAddr: string;\n  chainId: number;\n}\n\n/**\n * Returns the EIP712 digest for an order\n *\n * @param params\n */\nexport function getOrderDigest(params: OrderDigestParams): string {\n  const { chainId, order, verifyingAddr } = params;\n  return hashTypedData({\n    domain: getNadoEIP712Domain(verifyingAddr, chainId),\n    message: getNadoEIP712Values('place_order', order),\n    primaryType: getNadoEIP712PrimaryType('place_order'),\n    types: getNadoEIP712Types('place_order'),\n  });\n}\n\ninterface IsolatedOrderDigestParams {\n  order: EIP712IsolatedOrderParams;\n  verifyingAddr: string;\n  chainId: number;\n}\n\n/**\n * Returns the EIP712 digest for an isolated order\n *\n * @param params\n */\nexport function getIsolatedOrderDigest(\n  params: IsolatedOrderDigestParams,\n): string {\n  const { chainId, order, verifyingAddr } = params;\n  // For digest purposes, we use the same types as the place_order, not place_isolated_order\n  return hashTypedData({\n    domain: getNadoEIP712Domain(verifyingAddr, chainId),\n    message: getNadoEIP712Values('place_order', order),\n    primaryType: getNadoEIP712PrimaryType('place_order'),\n    types: getNadoEIP712Types('place_order'),\n  });\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAA8B;AAC9B,iCAAoC;AACpC,sCAAyC;AACzC,gCAAmC;AACnC,iCAAoC;AAiB7B,SAAS,eAAe,QAAmC;AAChE,QAAM,EAAE,SAAS,OAAO,cAAc,IAAI;AAC1C,aAAO,2BAAc;AAAA,IACnB,YAAQ,gDAAoB,eAAe,OAAO;AAAA,IAClD,aAAS,gDAAoB,eAAe,KAAK;AAAA,IACjD,iBAAa,0DAAyB,aAAa;AAAA,IACnD,WAAO,8CAAmB,aAAa;AAAA,EACzC,CAAC;AACH;AAaO,SAAS,uBACd,QACQ;AACR,QAAM,EAAE,SAAS,OAAO,cAAc,IAAI;AAE1C,aAAO,2BAAc;AAAA,IACnB,YAAQ,gDAAoB,eAAe,OAAO;AAAA,IAClD,aAAS,gDAAoB,eAAe,KAAK;AAAA,IACjD,iBAAa,0DAAyB,aAAa;AAAA,IACnD,WAAO,8CAAmB,aAAa;AAAA,EACzC,CAAC;AACH;","names":[]}