{"version":3,"file":"plugin.cjs","sources":["../../../../src/plugins/collateralModule/plugin.ts"],"sourcesContent":["import { CollateralClient } from './CollateralClient';\nimport {\n  initializeCollateralOperation,\n  initializeCollateralOperationHandler,\n  fundCollateralOperation,\n  fundCollateralOperationHandler,\n  withdrawCollateralOperation,\n  withdrawCollateralOperationHandler,\n  findCollateralByAddressOperation,\n  findCollateralByAddressOperationHandler,\n  findCollateralByUserOperation,\n  findCollateralByUserOperationHandler,\n} from './operations';\nimport { ConvergencePlugin } from '@/types';\nimport type { Convergence } from '@/Convergence';\n\n/** @group Plugins */\nexport const collateralModule = (): ConvergencePlugin => ({\n  install(convergence: Convergence) {\n    const op = convergence.operations();\n\n    op.register(\n      initializeCollateralOperation,\n      initializeCollateralOperationHandler\n    );\n    op.register(fundCollateralOperation, fundCollateralOperationHandler);\n    op.register(\n      withdrawCollateralOperation,\n      withdrawCollateralOperationHandler\n    );\n    op.register(\n      findCollateralByAddressOperation,\n      findCollateralByAddressOperationHandler\n    );\n    op.register(\n      findCollateralByUserOperation,\n      findCollateralByUserOperationHandler\n    );\n\n    convergence.collateral = function () {\n      return new CollateralClient(this);\n    };\n  },\n});\n\ndeclare module '../../Convergence' {\n  interface Convergence {\n    collateral(): CollateralClient;\n  }\n}\n"],"names":["collateralModule","install","convergence","op","operations","register","initializeCollateralOperation","initializeCollateralOperationHandler","fundCollateralOperation","fundCollateralOperationHandler","withdrawCollateralOperation","withdrawCollateralOperationHandler","findCollateralByAddressOperation","findCollateralByAddressOperationHandler","findCollateralByUserOperation","findCollateralByUserOperationHandler","collateral","CollateralClient"],"mappings":";;;;;;;;;;;AAgBA;AACaA,IAAAA,gBAAgB,GAAG,SAAnBA,gBAAgBA,GAAA;EAAA,OAA6B;IACxDC,OAAO,EAAA,SAAAA,OAACC,CAAAA,WAAwB,EAAE;AAChC,MAAA,IAAMC,EAAE,GAAGD,WAAW,CAACE,UAAU,EAAE,CAAA;AAEnCD,MAAAA,EAAE,CAACE,QAAQ,CACTC,kDAA6B,EAC7BC,yDACF,CAAC,CAAA;AACDJ,MAAAA,EAAE,CAACE,QAAQ,CAACG,sCAAuB,EAAEC,6CAA8B,CAAC,CAAA;AACpEN,MAAAA,EAAE,CAACE,QAAQ,CACTK,8CAA2B,EAC3BC,qDACF,CAAC,CAAA;AACDR,MAAAA,EAAE,CAACE,QAAQ,CACTO,wDAAgC,EAChCC,+DACF,CAAC,CAAA;AACDV,MAAAA,EAAE,CAACE,QAAQ,CACTS,kDAA6B,EAC7BC,yDACF,CAAC,CAAA;MAEDb,WAAW,CAACc,UAAU,GAAG,YAAY;AACnC,QAAA,OAAO,IAAIC,iCAAgB,CAAC,IAAI,CAAC,CAAA;OAClC,CAAA;AACH,KAAA;GACD,CAAA;AAAA;;;;"}