{"version":3,"file":"VaultParams.cjs","sources":["../../../../../src/plugins/vaultOperatorModule/models/VaultParams.ts"],"sourcesContent":["import { PublicKey } from '@solana/web3.js';\n\nimport { VaultParamsAccount } from '../accounts';\nimport { removeDecimals } from '@/utils';\nimport { ABSOLUTE_PRICE_DECIMALS, Rfq } from '@/plugins/rfqModule';\n\nexport type VaultParameters = {\n  /** A model identifier to distinguish models in the SDK. */\n  readonly model: 'vaultParameters';\n\n  readonly address: PublicKey;\n\n  readonly creator: PublicKey;\n\n  readonly rfq: PublicKey;\n\n  readonly tokensWithdrawn: boolean;\n\n  readonly acceptablePriceLimit: number;\n\n  readonly confirmedResponse: PublicKey;\n};\n\n/** @group Model Helpers */\nexport const toVaultParams = (\n  account: VaultParamsAccount,\n  rfq: Rfq\n): VaultParameters => {\n  const acceptablePriceLimitTemp = removeDecimals(\n    account.data.acceptablePriceLimit,\n    rfq.quoteAsset.getDecimals()\n  );\n  const acceptablePriceLimit = removeDecimals(\n    acceptablePriceLimitTemp,\n    ABSOLUTE_PRICE_DECIMALS\n  );\n\n  return {\n    model: 'vaultParameters',\n    address: account.publicKey,\n    creator: account.data.creator,\n    rfq: account.data.rfq,\n    tokensWithdrawn: account.data.tokensWithdrawn,\n    acceptablePriceLimit,\n    confirmedResponse: account.data.confirmedResponse,\n  };\n};\n"],"names":["toVaultParams","account","rfq","acceptablePriceLimitTemp","removeDecimals","data","acceptablePriceLimit","quoteAsset","getDecimals","ABSOLUTE_PRICE_DECIMALS","model","address","publicKey","creator","tokensWithdrawn","confirmedResponse"],"mappings":";;;;;;;AAuBA;AACO,IAAMA,aAAa,GAAG,SAAhBA,aAAaA,CACxBC,OAA2B,EAC3BC,GAAQ,EACY;AACpB,EAAA,IAAMC,wBAAwB,GAAGC,0BAAc,CAC7CH,OAAO,CAACI,IAAI,CAACC,oBAAoB,EACjCJ,GAAG,CAACK,UAAU,CAACC,WAAW,EAC5B,CAAC,CAAA;AACD,EAAA,IAAMF,oBAAoB,GAAGF,0BAAc,CACzCD,wBAAwB,EACxBM,iCACF,CAAC,CAAA;EAED,OAAO;AACLC,IAAAA,KAAK,EAAE,iBAAiB;IACxBC,OAAO,EAAEV,OAAO,CAACW,SAAS;AAC1BC,IAAAA,OAAO,EAAEZ,OAAO,CAACI,IAAI,CAACQ,OAAO;AAC7BX,IAAAA,GAAG,EAAED,OAAO,CAACI,IAAI,CAACH,GAAG;AACrBY,IAAAA,eAAe,EAAEb,OAAO,CAACI,IAAI,CAACS,eAAe;AAC7CR,IAAAA,oBAAoB,EAApBA,oBAAoB;AACpBS,IAAAA,iBAAiB,EAAEd,OAAO,CAACI,IAAI,CAACU,iBAAAA;GACjC,CAAA;AACH;;;;"}