{"version":3,"sources":["../../src/sdk/common/transformers/transform-big-number.ts"],"sourcesContent":["import { Transform, TransformationType } from 'class-transformer';\nimport { isBigNumber } from '../utils';\nimport { BigNumber } from '../types';\n\n/**\n * @ignore\n */\nexport function TransformBigNumber(): Function {\n  return Transform((params) => {\n    const { type, value } = params;\n\n    let result: any = null;\n\n    switch (type) {\n      case TransformationType.PLAIN_TO_CLASS:\n        result = value ? BigNumber.from(value) : null;\n        break;\n\n      case TransformationType.CLASS_TO_CLASS:\n        result = value;\n        break;\n\n      case TransformationType.CLASS_TO_PLAIN:\n        result = isBigNumber(value) ? BigNumber.from(value).toHexString() : '0x00';\n        break;\n    }\n\n    return result;\n  });\n}\n"],"mappings":";;;;;;AAAA,SAAS,WAAW,0BAA0B;AAOvC,SAAS,qBAA+B;AAC7C,SAAO,UAAU,CAAC,WAAW;AAC3B,UAAM,EAAE,MAAM,MAAM,IAAI;AAExB,QAAI,SAAc;AAElB,YAAQ,MAAM;AAAA,MACZ,KAAK,mBAAmB;AACtB,iBAAS,QAAQ,UAAU,KAAK,KAAK,IAAI;AACzC;AAAA,MAEF,KAAK,mBAAmB;AACtB,iBAAS;AACT;AAAA,MAEF,KAAK,mBAAmB;AACtB,iBAAS,YAAY,KAAK,IAAI,UAAU,KAAK,KAAK,EAAE,YAAY,IAAI;AACpE;AAAA,IACJ;AAEA,WAAO;AAAA,EACT,CAAC;AACH;","names":[]}