{"version":3,"file":"plugin.mjs","sources":["../../../../src/plugins/protocolModule/plugin.ts"],"sourcesContent":["import { ProtocolClient } from './ProtocolClient';\nimport {\n  initializeProtocolOperation,\n  initializeProtocolOperationHandler,\n  getProtocolOperation,\n  getProtocolOperationHandler,\n  addInstrumentOperation,\n  addInstrumentOperationHandler,\n  addBaseAssetOperation,\n  addBaseAssetOperationHandler,\n  registerMintOperation,\n  registerMintOperationHandler,\n  getBaseAssetsOperation,\n  getBaseAssetsOperationHandler,\n  getRegisteredMintsOperation,\n  getRegisteredMintsOperationHandler,\n  findRegisteredMintByAddressOperation,\n  findRegisteredMintByAddressOperationHandler,\n  findBaseAssetByAddressOperation,\n  findBaseAssetByAddressOperationHandler,\n  closeProtocolOperation,\n  closeProtocolOperationHandler,\n  addPrintTradeProviderOperation,\n  addPrintTradeProviderOperationHandler,\n  changeBaseAssetParametersOperation,\n  changeBaseAssetParametersOperationHandler,\n  addUserAssetOperation,\n  addUserAssetOperationHandler,\n} from './operations';\nimport { ConvergencePlugin } from '@/types';\nimport type { Convergence } from '@/Convergence';\n\n/** @group Plugins */\nexport const protocolModule = (): ConvergencePlugin => ({\n  install(convergence: Convergence) {\n    const op = convergence.operations();\n    op.register(\n      initializeProtocolOperation,\n      initializeProtocolOperationHandler\n    );\n    op.register(getProtocolOperation, getProtocolOperationHandler);\n    op.register(addInstrumentOperation, addInstrumentOperationHandler);\n    op.register(\n      addPrintTradeProviderOperation,\n      addPrintTradeProviderOperationHandler\n    );\n    op.register(addBaseAssetOperation, addBaseAssetOperationHandler);\n    op.register(\n      changeBaseAssetParametersOperation,\n      changeBaseAssetParametersOperationHandler\n    );\n    op.register(registerMintOperation, registerMintOperationHandler);\n    op.register(getBaseAssetsOperation, getBaseAssetsOperationHandler);\n    op.register(\n      getRegisteredMintsOperation,\n      getRegisteredMintsOperationHandler\n    );\n    op.register(\n      findRegisteredMintByAddressOperation,\n      findRegisteredMintByAddressOperationHandler\n    );\n    op.register(\n      findBaseAssetByAddressOperation,\n      findBaseAssetByAddressOperationHandler\n    );\n    op.register(closeProtocolOperation, closeProtocolOperationHandler);\n    op.register(addUserAssetOperation, addUserAssetOperationHandler);\n    convergence.protocol = function () {\n      return new ProtocolClient(this);\n    };\n  },\n});\n\ndeclare module '../../Convergence' {\n  interface Convergence {\n    protocol(): ProtocolClient;\n  }\n}\n"],"names":["protocolModule","install","convergence","op","operations","register","initializeProtocolOperation","initializeProtocolOperationHandler","getProtocolOperation","getProtocolOperationHandler","addInstrumentOperation","addInstrumentOperationHandler","addPrintTradeProviderOperation","addPrintTradeProviderOperationHandler","addBaseAssetOperation","addBaseAssetOperationHandler","changeBaseAssetParametersOperation","changeBaseAssetParametersOperationHandler","registerMintOperation","registerMintOperationHandler","getBaseAssetsOperation","getBaseAssetsOperationHandler","getRegisteredMintsOperation","getRegisteredMintsOperationHandler","findRegisteredMintByAddressOperation","findRegisteredMintByAddressOperationHandler","findBaseAssetByAddressOperation","findBaseAssetByAddressOperationHandler","closeProtocolOperation","closeProtocolOperationHandler","addUserAssetOperation","addUserAssetOperationHandler","protocol","ProtocolClient"],"mappings":";;;;;;;;;;;;;;;AAgCA;AACaA,IAAAA,cAAc,GAAG,SAAjBA,cAAcA,GAAA;EAAA,OAA6B;IACtDC,OAAO,EAAA,SAAAA,OAACC,CAAAA,WAAwB,EAAE;AAChC,MAAA,IAAMC,EAAE,GAAGD,WAAW,CAACE,UAAU,EAAE,CAAA;AACnCD,MAAAA,EAAE,CAACE,QAAQ,CACTC,2BAA2B,EAC3BC,kCACF,CAAC,CAAA;AACDJ,MAAAA,EAAE,CAACE,QAAQ,CAACG,oBAAoB,EAAEC,2BAA2B,CAAC,CAAA;AAC9DN,MAAAA,EAAE,CAACE,QAAQ,CAACK,sBAAsB,EAAEC,6BAA6B,CAAC,CAAA;AAClER,MAAAA,EAAE,CAACE,QAAQ,CACTO,8BAA8B,EAC9BC,qCACF,CAAC,CAAA;AACDV,MAAAA,EAAE,CAACE,QAAQ,CAACS,qBAAqB,EAAEC,4BAA4B,CAAC,CAAA;AAChEZ,MAAAA,EAAE,CAACE,QAAQ,CACTW,kCAAkC,EAClCC,yCACF,CAAC,CAAA;AACDd,MAAAA,EAAE,CAACE,QAAQ,CAACa,qBAAqB,EAAEC,4BAA4B,CAAC,CAAA;AAChEhB,MAAAA,EAAE,CAACE,QAAQ,CAACe,sBAAsB,EAAEC,6BAA6B,CAAC,CAAA;AAClElB,MAAAA,EAAE,CAACE,QAAQ,CACTiB,2BAA2B,EAC3BC,kCACF,CAAC,CAAA;AACDpB,MAAAA,EAAE,CAACE,QAAQ,CACTmB,oCAAoC,EACpCC,2CACF,CAAC,CAAA;AACDtB,MAAAA,EAAE,CAACE,QAAQ,CACTqB,+BAA+B,EAC/BC,sCACF,CAAC,CAAA;AACDxB,MAAAA,EAAE,CAACE,QAAQ,CAACuB,sBAAsB,EAAEC,6BAA6B,CAAC,CAAA;AAClE1B,MAAAA,EAAE,CAACE,QAAQ,CAACyB,qBAAqB,EAAEC,4BAA4B,CAAC,CAAA;MAChE7B,WAAW,CAAC8B,QAAQ,GAAG,YAAY;AACjC,QAAA,OAAO,IAAIC,cAAc,CAAC,IAAI,CAAC,CAAA;OAChC,CAAA;AACH,KAAA;GACD,CAAA;AAAA;;;;"}