{"version":3,"sources":["../../src/eip712/orderDigest.ts"],"sourcesContent":["import { hashTypedData } from 'viem';\nimport { getVertexEIP712Domain } from './getVertexEIP712Domain';\nimport { getVertexEIP712PrimaryType } from './getVertexEIP712PrimaryType';\nimport { getVertexEIP712Types } from './getVertexEIP712Types';\nimport { getVertexEIP712Values } from './getVertexEIP712Values';\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: getVertexEIP712Domain(verifyingAddr, chainId),\n    message: getVertexEIP712Values('place_order', order),\n    primaryType: getVertexEIP712PrimaryType('place_order'),\n    types: getVertexEIP712Types('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: getVertexEIP712Domain(verifyingAddr, chainId),\n    message: getVertexEIP712Values('place_order', order),\n    primaryType: getVertexEIP712PrimaryType('place_order'),\n    types: getVertexEIP712Types('place_order'),\n  });\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAA8B;AAC9B,mCAAsC;AACtC,wCAA2C;AAC3C,kCAAqC;AACrC,mCAAsC;AAiB/B,SAAS,eAAe,QAAmC;AAChE,QAAM,EAAE,SAAS,OAAO,cAAc,IAAI;AAC1C,aAAO,2BAAc;AAAA,IACnB,YAAQ,oDAAsB,eAAe,OAAO;AAAA,IACpD,aAAS,oDAAsB,eAAe,KAAK;AAAA,IACnD,iBAAa,8DAA2B,aAAa;AAAA,IACrD,WAAO,kDAAqB,aAAa;AAAA,EAC3C,CAAC;AACH;AAaO,SAAS,uBACd,QACQ;AACR,QAAM,EAAE,SAAS,OAAO,cAAc,IAAI;AAE1C,aAAO,2BAAc;AAAA,IACnB,YAAQ,oDAAsB,eAAe,OAAO;AAAA,IACpD,aAAS,oDAAsB,eAAe,KAAK;AAAA,IACnD,iBAAa,8DAA2B,aAAa;AAAA,IACrD,WAAO,kDAAqB,aAAa;AAAA,EAC3C,CAAC;AACH;","names":[]}