{"version":3,"file":"Confirmation.cjs","sources":["../../../../../src/plugins/rfqModule/models/Confirmation.ts"],"sourcesContent":["import { Confirmation as SolitaConfirmation } from '@convergence-rfq/rfq';\nimport { COption, bignum } from '@convergence-rfq/beet';\nimport { LEG_MULTIPLIER_DECIMALS } from '../constants';\nimport {\n  ResponseSide,\n  fromSolitaQuoteSide,\n  toSolitaQuoteSide,\n} from './ResponseSide';\nimport { addDecimals, removeDecimals } from '@/utils/conversions';\n\nexport interface Confirmation {\n  readonly side: ResponseSide;\n  readonly overrideLegMultiplier?: number;\n}\n\nexport function fromSolitaConfirmation(\n  confirmation: SolitaConfirmation\n): Confirmation {\n  if (confirmation.overrideLegMultiplierBps) {\n    const overrideLegMultiplier = removeDecimals(\n      confirmation.overrideLegMultiplierBps,\n      LEG_MULTIPLIER_DECIMALS\n    );\n    return {\n      side: fromSolitaQuoteSide(confirmation.side),\n      overrideLegMultiplier,\n    };\n  }\n  return {\n    side: fromSolitaQuoteSide(confirmation.side),\n  };\n}\n\nexport function toSolitaConfirmation(confirmation: Confirmation) {\n  if (confirmation.overrideLegMultiplier) {\n    const overrideLegMultiplierBps = toSolitaOverrideLegMultiplierBps(\n      confirmation.overrideLegMultiplier\n    );\n    return {\n      side: toSolitaQuoteSide(confirmation.side),\n      overrideLegMultiplierBps,\n    };\n  }\n  return {\n    side: toSolitaQuoteSide(confirmation.side),\n  };\n}\n\nexport function toSolitaOverrideLegMultiplierBps(\n  oveerideLegMultiplier: number\n): COption<bignum> {\n  return addDecimals(oveerideLegMultiplier, LEG_MULTIPLIER_DECIMALS);\n}\n"],"names":["fromSolitaConfirmation","confirmation","overrideLegMultiplierBps","overrideLegMultiplier","removeDecimals","LEG_MULTIPLIER_DECIMALS","side","fromSolitaQuoteSide","toSolitaConfirmation","toSolitaOverrideLegMultiplierBps","toSolitaQuoteSide","oveerideLegMultiplier","addDecimals"],"mappings":";;;;;;;;AAeO,SAASA,sBAAsBA,CACpCC,YAAgC,EAClB;EACd,IAAIA,YAAY,CAACC,wBAAwB,EAAE;IACzC,IAAMC,qBAAqB,GAAGC,0BAAc,CAC1CH,YAAY,CAACC,wBAAwB,EACrCG,iCACF,CAAC,CAAA;IACD,OAAO;AACLC,MAAAA,IAAI,EAAEC,gCAAmB,CAACN,YAAY,CAACK,IAAI,CAAC;AAC5CH,MAAAA,qBAAqB,EAArBA,qBAAAA;KACD,CAAA;AACH,GAAA;EACA,OAAO;AACLG,IAAAA,IAAI,EAAEC,gCAAmB,CAACN,YAAY,CAACK,IAAI,CAAA;GAC5C,CAAA;AACH,CAAA;AAEO,SAASE,oBAAoBA,CAACP,YAA0B,EAAE;EAC/D,IAAIA,YAAY,CAACE,qBAAqB,EAAE;AACtC,IAAA,IAAMD,wBAAwB,GAAGO,gCAAgC,CAC/DR,YAAY,CAACE,qBACf,CAAC,CAAA;IACD,OAAO;AACLG,MAAAA,IAAI,EAAEI,8BAAiB,CAACT,YAAY,CAACK,IAAI,CAAC;AAC1CJ,MAAAA,wBAAwB,EAAxBA,wBAAAA;KACD,CAAA;AACH,GAAA;EACA,OAAO;AACLI,IAAAA,IAAI,EAAEI,8BAAiB,CAACT,YAAY,CAACK,IAAI,CAAA;GAC1C,CAAA;AACH,CAAA;AAEO,SAASG,gCAAgCA,CAC9CE,qBAA6B,EACZ;AACjB,EAAA,OAAOC,uBAAW,CAACD,qBAAqB,EAAEN,iCAAuB,CAAC,CAAA;AACpE;;;;;;"}