diff options
Diffstat (limited to 'packages/instant/src/util/maybe_big_number.ts')
-rw-r--r-- | packages/instant/src/util/maybe_big_number.ts | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/instant/src/util/maybe_big_number.ts b/packages/instant/src/util/maybe_big_number.ts index f48473389..95fbd8695 100644 --- a/packages/instant/src/util/maybe_big_number.ts +++ b/packages/instant/src/util/maybe_big_number.ts @@ -22,4 +22,15 @@ export const maybeBigNumberUtil = { } return _.isUndefined(val1) && _.isUndefined(val2); }, + // converts a BigNumber or String to the BigNumber used by 0x libraries + toMaybeBigNumber: (value: any): Maybe<BigNumber> => { + if (_.isString(value)) { + return maybeBigNumberUtil.stringToMaybeBigNumber(value); + } + // checks for pre v8 bignumber with member variable + if (BigNumber.isBigNumber(value) || value.isBigNumber) { + return new BigNumber(value.toString()); + } + return undefined; + }, }; |