{"version":3,"file":"buildOrder.cjs","names":["ExchangeOrderBuilderV1","ExchangeOrderBuilderV2"],"sources":["../../../src/order-builder/helpers/buildOrder.ts"],"sourcesContent":["import {\n\tExchangeOrderBuilderV1,\n\tExchangeOrderBuilderV2,\n\ttype OrderDataV1,\n\ttype OrderDataV2,\n\ttype SignedOrderV1,\n\ttype SignedOrderV2,\n} from \"../../order-utils/index.js\";\nimport type { ClobSigner } from \"../../signing/signer.js\";\n\n/**\n * Generate and sign a order\n *\n * @param signer\n * @param exchangeAddress ctf exchange contract address\n * @param chainId\n * @param OrderData\n * @returns SignedOrder\n */\nexport const buildOrder = async (\n\tsigner: ClobSigner,\n\texchangeAddress: string,\n\tchainId: number,\n\torderData: OrderDataV1 | OrderDataV2,\n\tversion: number = 2,\n): Promise<SignedOrderV1 | SignedOrderV2> => {\n\tswitch (version) {\n\t\tcase 1:\n\t\t\treturn buildOrderV1(signer, exchangeAddress, chainId, orderData as OrderDataV1);\n\t\tcase 2:\n\t\t\treturn buildOrderV2(signer, exchangeAddress, chainId, orderData as OrderDataV2);\n\t\tdefault:\n\t\t\tthrow new Error(`unsupported order version ${version}`);\n\t}\n};\n\nexport const buildOrderV1 = async (\n\tsigner: ClobSigner,\n\texchangeAddress: string,\n\tchainId: number,\n\torderData: OrderDataV1,\n): Promise<SignedOrderV1> => {\n\tconst ctfExchangeOrderBuilder = new ExchangeOrderBuilderV1(exchangeAddress, chainId, signer);\n\treturn ctfExchangeOrderBuilder.buildSignedOrder(orderData);\n};\n\nexport const buildOrderV2 = async (\n\tsigner: ClobSigner,\n\texchangeAddress: string,\n\tchainId: number,\n\torderData: OrderDataV2,\n): Promise<SignedOrderV2> => {\n\tconst ctfExchangeOrderBuilder = new ExchangeOrderBuilderV2(exchangeAddress, chainId, signer);\n\treturn ctfExchangeOrderBuilder.buildSignedOrder(orderData);\n};\n"],"mappings":";;;;;;;;;;;;;AAmBA,MAAa,aAAa,OACzB,QACA,iBACA,SACA,WACA,UAAkB,MAC0B;AAC5C,SAAQ,SAAR;EACC,KAAK,EACJ,QAAO,aAAa,QAAQ,iBAAiB,SAAS,UAAyB;EAChF,KAAK,EACJ,QAAO,aAAa,QAAQ,iBAAiB,SAAS,UAAyB;EAChF,QACC,OAAM,IAAI,MAAM,6BAA6B,UAAU;;;AAI1D,MAAa,eAAe,OAC3B,QACA,iBACA,SACA,cAC4B;AAE5B,QADgC,IAAIA,sDAAuB,iBAAiB,SAAS,OAAO,CAC7D,iBAAiB,UAAU;;AAG3D,MAAa,eAAe,OAC3B,QACA,iBACA,SACA,cAC4B;AAE5B,QADgC,IAAIC,sDAAuB,iBAAiB,SAAS,OAAO,CAC7D,iBAAiB,UAAU"}