{"version":3,"file":"helpers.cjs","sources":["../../../../src/plugins/hxroPrintTradeProviderModule/helpers.ts"],"sourcesContent":["import BigNumber from 'bignumber.js';\nimport BN from 'bn.js';\nimport { HXRO_LEG_DECIMALS } from './constants';\nimport { Convergence } from '@/Convergence';\nimport { PublicKey } from '@/types';\n\nexport const fetchValidHxroMpg = async (cvg: Convergence, manifest: any) => {\n  const { validMpg } = await cvg.hxro().fetchConfig();\n\n  const mpg = await manifest.getMPG(validMpg);\n  return { pubkey: validMpg, ...mpg };\n};\n\nexport const numberToHxroFractional = (value: number, negate?: boolean) => {\n  let withDecimals = new BigNumber(value).times(\n    new BigNumber(10).pow(HXRO_LEG_DECIMALS)\n  );\n\n  if (negate) {\n    withDecimals = withDecimals.negated();\n  }\n\n  return { m: new BN(withDecimals.toString()), exp: new BN(HXRO_LEG_DECIMALS) };\n};\n\nexport const getFirstHxroExecutionOutput = async (\n  cvg: Convergence,\n  dexProgramId: PublicKey\n) => {\n  const [{ pubkey }] = await cvg.connection.getProgramAccounts(dexProgramId, {\n    dataSlice: { length: 1, offset: 0 },\n    filters: [{ memcmp: { offset: 0, bytes: 'EdEf3SczfYR' } }],\n  });\n\n  return pubkey;\n};\n"],"names":["fetchValidHxroMpg","_ref","_asyncToGenerator","_regeneratorRuntime","mark","_callee","cvg","manifest","_yield$cvg$hxro$fetch","validMpg","mpg","wrap","_callee$","_context","prev","next","hxro","fetchConfig","sent","getMPG","abrupt","_objectSpread","pubkey","stop","_x","_x2","apply","arguments","numberToHxroFractional","value","negate","withDecimals","BigNumber","times","pow","HXRO_LEG_DECIMALS","negated","m","BN","toString","exp","getFirstHxroExecutionOutput","_ref2","_callee2","dexProgramId","_yield$cvg$connection","_yield$cvg$connection2","_callee2$","_context2","connection","getProgramAccounts","dataSlice","length","offset","filters","memcmp","bytes","_slicedToArray","_x3","_x4"],"mappings":"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"}