aboutsummaryrefslogtreecommitdiffstats
path: root/packages/instant/src/util/maybe_big_number.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/instant/src/util/maybe_big_number.ts')
-rw-r--r--packages/instant/src/util/maybe_big_number.ts11
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;
+ },
};