{"version":3,"file":"plugin.cjs","sources":["../../../../src/plugins/hxroPrintTradeProviderModule/plugin.ts"],"sourcesContent":["import { ProgramClient } from '../programModule';\nimport { HxroClient } from './client';\nimport {\n  fetchHxroPrintTradeProviderConfigOperation,\n  fetchHxroPrintTradeProviderConfigOperationHandler,\n  fetchHxroProductsOperation,\n  fetchHxroProductsOperationHandler,\n  fetchUnusedCollateralLockRecordsOperation,\n  fetchUnusedCollateralLockRecordsOperationHandler,\n  initializeHxroConfigOperation,\n  initializeHxroConfigOperationHandler,\n  initializeOperatorTraderRiskGroupOperation,\n  initializeOperatorTraderRiskGroupOperationHandler,\n  modifyHxroConfigOperation,\n  modifyHxroConfigOperationHandler,\n  unlockHxroCollateralByRecordOperation,\n  unlockHxroCollateralByRecordOperationHandler,\n  getRequiredHxroCollateralForSettlementOperation,\n  getRequiredHxroCollateralForSettlementOperationHandler,\n} from './operations';\nimport { hxroPrintTradeProviderProgram } from './program';\nimport { HxroPrintTradeParser } from './printTrade';\nimport type { Convergence } from '@/Convergence';\nimport { ConvergencePlugin, Program } from '@/types';\n\nexport const hxroModule = (): ConvergencePlugin => ({\n  install(convergence: Convergence) {\n    convergence.programs().register(hxroPrintTradeProviderProgram);\n    convergence.programs().getHxroPrintTradeProvider = function (\n      this: ProgramClient,\n      programs?: Program[]\n    ) {\n      return this.get(hxroPrintTradeProviderProgram.name, programs);\n    };\n\n    const op = convergence.operations();\n\n    op.register(\n      fetchHxroPrintTradeProviderConfigOperation,\n      fetchHxroPrintTradeProviderConfigOperationHandler\n    );\n    op.register(fetchHxroProductsOperation, fetchHxroProductsOperationHandler);\n    op.register(\n      initializeHxroConfigOperation,\n      initializeHxroConfigOperationHandler\n    );\n    op.register(modifyHxroConfigOperation, modifyHxroConfigOperationHandler);\n    op.register(\n      initializeOperatorTraderRiskGroupOperation,\n      initializeOperatorTraderRiskGroupOperationHandler\n    );\n    op.register(\n      fetchUnusedCollateralLockRecordsOperation,\n      fetchUnusedCollateralLockRecordsOperationHandler\n    );\n    op.register(\n      unlockHxroCollateralByRecordOperation,\n      unlockHxroCollateralByRecordOperationHandler\n    );\n\n    op.register(\n      getRequiredHxroCollateralForSettlementOperation,\n      getRequiredHxroCollateralForSettlementOperationHandler\n    );\n\n    convergence.hxro = function () {\n      return new HxroClient(this);\n    };\n\n    convergence.addPrintTradeParser(\n      hxroPrintTradeProviderProgram.address,\n      new HxroPrintTradeParser()\n    );\n  },\n});\n\ndeclare module '../../Convergence' {\n  interface Convergence {\n    hxro(): HxroClient;\n  }\n}\n\ndeclare module '../programModule/ProgramClient' {\n  interface ProgramClient {\n    getHxroPrintTradeProvider(programs?: Program[]): Program;\n  }\n}\n"],"names":["hxroModule","install","convergence","programs","register","hxroPrintTradeProviderProgram","getHxroPrintTradeProvider","get","name","op","operations","fetchHxroPrintTradeProviderConfigOperation","fetchHxroPrintTradeProviderConfigOperationHandler","fetchHxroProductsOperation","fetchHxroProductsOperationHandler","initializeHxroConfigOperation","initializeHxroConfigOperationHandler","modifyHxroConfigOperation","modifyHxroConfigOperationHandler","initializeOperatorTraderRiskGroupOperation","initializeOperatorTraderRiskGroupOperationHandler","fetchUnusedCollateralLockRecordsOperation","fetchUnusedCollateralLockRecordsOperationHandler","unlockHxroCollateralByRecordOperation","unlockHxroCollateralByRecordOperationHandler","getRequiredHxroCollateralForSettlementOperation","getRequiredHxroCollateralForSettlementOperationHandler","hxro","HxroClient","addPrintTradeParser","address","HxroPrintTradeParser"],"mappings":";;;;;;;;;;;;;;;;AAyBaA,IAAAA,UAAU,GAAG,SAAbA,UAAUA,GAAA;EAAA,OAA6B;IAClDC,OAAO,EAAA,SAAAA,OAACC,CAAAA,WAAwB,EAAE;MAChCA,WAAW,CAACC,QAAQ,EAAE,CAACC,QAAQ,CAACC,qCAA6B,CAAC,CAAA;MAC9DH,WAAW,CAACC,QAAQ,EAAE,CAACG,yBAAyB,GAAG,UAEjDH,QAAoB,EACpB;QACA,OAAO,IAAI,CAACI,GAAG,CAACF,qCAA6B,CAACG,IAAI,EAAEL,QAAQ,CAAC,CAAA;OAC9D,CAAA;AAED,MAAA,IAAMM,EAAE,GAAGP,WAAW,CAACQ,UAAU,EAAE,CAAA;AAEnCD,MAAAA,EAAE,CAACL,QAAQ,CACTO,4EAA0C,EAC1CC,mFACF,CAAC,CAAA;AACDH,MAAAA,EAAE,CAACL,QAAQ,CAACS,4CAA0B,EAAEC,mDAAiC,CAAC,CAAA;AAC1EL,MAAAA,EAAE,CAACL,QAAQ,CACTW,kDAA6B,EAC7BC,yDACF,CAAC,CAAA;AACDP,MAAAA,EAAE,CAACL,QAAQ,CAACa,0CAAyB,EAAEC,iDAAgC,CAAC,CAAA;AACxET,MAAAA,EAAE,CAACL,QAAQ,CACTe,+EAA0C,EAC1CC,sFACF,CAAC,CAAA;AACDX,MAAAA,EAAE,CAACL,QAAQ,CACTiB,0EAAyC,EACzCC,iFACF,CAAC,CAAA;AACDb,MAAAA,EAAE,CAACL,QAAQ,CACTmB,kEAAqC,EACrCC,yEACF,CAAC,CAAA;AAEDf,MAAAA,EAAE,CAACL,QAAQ,CACTqB,8EAA+C,EAC/CC,qFACF,CAAC,CAAA;MAEDxB,WAAW,CAACyB,IAAI,GAAG,YAAY;AAC7B,QAAA,OAAO,IAAIC,iBAAU,CAAC,IAAI,CAAC,CAAA;OAC5B,CAAA;MAED1B,WAAW,CAAC2B,mBAAmB,CAC7BxB,qCAA6B,CAACyB,OAAO,EACrC,IAAIC,+BAAoB,EAC1B,CAAC,CAAA;AACH,KAAA;GACD,CAAA;AAAA;;;;"}