aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2017-06-01 20:11:25 +0800
committerFabio Berger <me@fabioberger.com>2017-06-01 20:11:25 +0800
commit1fe1675726c965b70b118a0f04ad1ddd661ee32e (patch)
tree591f15e239f399d622286f65d2de35d6d45a1fcc /src
parentdbb30aa1dd5db685cf9fea0e23029a77a66290da (diff)
downloaddexon-0x-contracts-1fe1675726c965b70b118a0f04ad1ddd661ee32e.tar.gz
dexon-0x-contracts-1fe1675726c965b70b118a0f04ad1ddd661ee32e.tar.zst
dexon-0x-contracts-1fe1675726c965b70b118a0f04ad1ddd661ee32e.zip
make bigNumberConfig a module
Diffstat (limited to 'src')
-rw-r--r--src/0x.js.ts6
-rw-r--r--src/bignumber_config.ts16
2 files changed, 13 insertions, 9 deletions
diff --git a/src/0x.js.ts b/src/0x.js.ts
index 5a0d3033c..f2093b745 100644
--- a/src/0x.js.ts
+++ b/src/0x.js.ts
@@ -1,7 +1,6 @@
import * as _ from 'lodash';
import * as BigNumber from 'bignumber.js';
-import {setBigNumberConfig} from './bignumber_config';
-setBigNumberConfig();
+import {bigNumberConfigs} from './bignumber_config';
import * as ethUtil from 'ethereumjs-util';
import contract = require('truffle-contract');
import * as Web3 from 'web3';
@@ -20,6 +19,9 @@ import {SolidityTypes, ECSignature, ZeroExError} from './types';
import {Order} from './types';
import {orderSchema} from './schemas/signed_order_schema';
+// Customize our BigNumber instances
+bigNumberConfigs.configure();
+
const MAX_DIGITS_IN_UNSIGNED_256_INT = 78;
export class ZeroEx {
diff --git a/src/bignumber_config.ts b/src/bignumber_config.ts
index 9641159d0..9c1715f86 100644
--- a/src/bignumber_config.ts
+++ b/src/bignumber_config.ts
@@ -1,9 +1,11 @@
import * as BigNumber from 'bignumber.js';
-export function setBigNumberConfig() {
- // By default BigNumber's `toString` method converts to exponential notation if the value has
- // more then 20 digits. We want to avoid this behavior, so we set EXPONENTIAL_AT to a high number
- BigNumber.config({
- EXPONENTIAL_AT: 1000,
- });
-}
+export const bigNumberConfigs = {
+ configure() {
+ // By default BigNumber's `toString` method converts to exponential notation if the value has
+ // more then 20 digits. We want to avoid this behavior, so we set EXPONENTIAL_AT to a high number
+ BigNumber.config({
+ EXPONENTIAL_AT: 1000,
+ });
+ },
+};