@qevm/bignumber
Advanced tools
@@ -1,2 +0,2 @@ | ||
| export declare const version = "bignumber/5.7.0"; | ||
| export declare const version = "bignumber/5.7.1"; | ||
| //# sourceMappingURL=_version.d.ts.map |
+1
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.version = void 0; | ||
| exports.version = "bignumber/5.7.0"; | ||
| exports.version = "bignumber/5.7.1"; | ||
| //# sourceMappingURL=_version.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bignumber.d.ts","sourceRoot":"","sources":["../src.ts/bignumber.ts"],"names":[],"mappings":"AAaA,OAAO,EAAE,KAAK,EAAE,OAAO,EAAiC,MAAM,aAAa,CAAC;AAW5E,MAAM,MAAM,YAAY,GAAG,SAAS,GAAG,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAExE,wBAAgB,cAAc,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,YAAY,CAShE;AAKD,qBAAa,SAAU,YAAW,OAAO;IACrC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC;gBAEnB,gBAAgB,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM;IAa9C,QAAQ,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAIlC,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAIhC,GAAG,IAAI,SAAS;IAOhB,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAInC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAInC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAInC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQlC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,IAAI,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAO9B,GAAG,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAO7B,GAAG,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAO7B,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIhC,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIhC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIjC,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIhC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIjC,UAAU,IAAI,OAAO;IAIrB,MAAM,IAAI,OAAO;IAIjB,QAAQ,IAAI,MAAM;IASlB,QAAQ,IAAI,MAAM;IAUlB,QAAQ,IAAI,MAAM;IAiBlB,WAAW,IAAI,MAAM;IAIrB,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG;IAIzB,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS;IAkElC,MAAM,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,SAAS;CAGrD;AAiED,wBAAgB,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAEjD;AAGD,wBAAgB,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAEjD"} | ||
| {"version":3,"file":"bignumber.d.ts","sourceRoot":"","sources":["../src.ts/bignumber.ts"],"names":[],"mappings":"AAaA,OAAO,EAAE,KAAK,EAAE,OAAO,EAAiC,MAAM,aAAa,CAAC;AAU5E,MAAM,MAAM,YAAY,GAAG,SAAS,GAAG,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAExE,wBAAgB,cAAc,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,YAAY,CAUhE;AAKD,qBAAa,SAAU,YAAW,OAAO;IACrC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC;gBAEnB,gBAAgB,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM;IAiB9C,QAAQ,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAIlC,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAIhC,GAAG,IAAI,SAAS;IAOhB,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAInC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAInC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAInC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQlC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,SAAS;IAQnC,IAAI,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAO9B,GAAG,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAO7B,GAAG,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS;IAO7B,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIhC,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIhC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIjC,EAAE,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIhC,GAAG,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIjC,UAAU,IAAI,OAAO;IAIrB,MAAM,IAAI,OAAO;IAIjB,QAAQ,IAAI,MAAM;IASlB,QAAQ,IAAI,MAAM;IAclB,QAAQ,IAAI,MAAM;IA2BlB,WAAW,IAAI,MAAM;IAIrB,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG;IAIzB,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS;IA6ElC,MAAM,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,SAAS;CAGrD;AA4ED,wBAAgB,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAEjD;AAGD,wBAAgB,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAEjD"} |
+22
-20
@@ -20,3 +20,3 @@ "use strict"; | ||
| const bytes_1 = require("@qevm/bytes"); | ||
| const logger_1 = require("@ethersproject/logger"); | ||
| const logger_1 = require("@qevm/logger"); | ||
| const _version_1 = require("./_version"); | ||
@@ -27,8 +27,9 @@ const logger = new logger_1.Logger(_version_1.version); | ||
| function isBigNumberish(value) { | ||
| return (value != null) && (BigNumber.isBigNumber(value) || | ||
| (typeof (value) === "number" && (value % 1) === 0) || | ||
| (typeof (value) === "string" && !!value.match(/^-?[0-9]+$/)) || | ||
| (0, bytes_1.isHexString)(value) || | ||
| (typeof (value) === "bigint") || | ||
| (0, bytes_1.isBytes)(value)); | ||
| return (value != null && | ||
| (BigNumber.isBigNumber(value) || | ||
| (typeof value === "number" && value % 1 === 0) || | ||
| (typeof value === "string" && !!value.match(/^-?[0-9]+$/)) || | ||
| (0, bytes_1.isHexString)(value) || | ||
| typeof value === "bigint" || | ||
| (0, bytes_1.isBytes)(value))); | ||
| } | ||
@@ -41,3 +42,3 @@ // Only warn about passing 10 into radix once | ||
| logger.throwError("cannot call constructor directly; use BigNumber.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "new (BigNumber)" | ||
| operation: "new (BigNumber)", | ||
| }); | ||
@@ -146,3 +147,3 @@ } | ||
| isNegative() { | ||
| return (this._hex[0] === "-"); | ||
| return this._hex[0] === "-"; | ||
| } | ||
@@ -167,3 +168,3 @@ isZero() { | ||
| return logger.throwError("this platform does not support BigInt", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { | ||
| value: this.toString() | ||
| value: this.toString(), | ||
| }); | ||
@@ -199,3 +200,3 @@ } | ||
| } | ||
| if (typeof (value) === "string") { | ||
| if (typeof value === "string") { | ||
| if (value.match(/^-?0x[0-9a-f]+$/i)) { | ||
@@ -209,3 +210,3 @@ return new BigNumber(_constructorGuard, toHex(value)); | ||
| } | ||
| if (typeof (value) === "number") { | ||
| if (typeof value === "number") { | ||
| if (value % 1) { | ||
@@ -220,3 +221,3 @@ throwFault("underflow", "BigNumber.from", value); | ||
| const anyValue = value; | ||
| if (typeof (anyValue) === "bigint") { | ||
| if (typeof anyValue === "bigint") { | ||
| return BigNumber.from(anyValue.toString()); | ||
@@ -231,3 +232,3 @@ } | ||
| const hex = anyValue.toHexString(); | ||
| if (typeof (hex) === "string") { | ||
| if (typeof hex === "string") { | ||
| return BigNumber.from(hex); | ||
@@ -243,4 +244,5 @@ } | ||
| } | ||
| if (typeof (hex) === "string") { | ||
| if ((0, bytes_1.isHexString)(hex) || (hex[0] === "-" && (0, bytes_1.isHexString)(hex.substring(1)))) { | ||
| if (typeof hex === "string") { | ||
| if ((0, bytes_1.isHexString)(hex) || | ||
| (hex[0] === "-" && (0, bytes_1.isHexString)(hex.substring(1)))) { | ||
| return BigNumber.from(hex); | ||
@@ -261,3 +263,3 @@ } | ||
| // For BN, call on the hex string | ||
| if (typeof (value) !== "string") { | ||
| if (typeof value !== "string") { | ||
| return toHex(value.toString(16)); | ||
@@ -306,3 +308,3 @@ } | ||
| if (hex[0] === "-") { | ||
| return (new BN("-" + hex.substring(3), 16)); | ||
| return new BN("-" + hex.substring(3), 16); | ||
| } | ||
@@ -320,8 +322,8 @@ return new BN(hex.substring(2), 16); | ||
| function _base36To16(value) { | ||
| return (new BN(value, 36)).toString(16); | ||
| return new BN(value, 36).toString(16); | ||
| } | ||
| // value should have no prefix | ||
| function _base16To36(value) { | ||
| return (new BN(value, 16)).toString(36); | ||
| return new BN(value, 16).toString(36); | ||
| } | ||
| //# sourceMappingURL=bignumber.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bignumber.js","sourceRoot":"","sources":["../src.ts/bignumber.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"bignumber.js","sourceRoot":"","sources":["../src.ts/bignumber.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"fixednumber.d.ts","sourceRoot":"","sources":["../src.ts/fixednumber.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,SAAS,EAAuB,MAAM,aAAa,CAAC;AAMvE,OAAO,EAAE,SAAS,EAAE,YAAY,EAAkB,MAAM,aAAa,CAAC;AAiCtE,wBAAgB,WAAW,CAAC,KAAK,EAAE,YAAY,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAG,YAAY,GAAG,MAAM,CA0BzF;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,YAAY,GAAG,SAAS,CAmD5E;AAGD,qBAAa,WAAW;IACpB,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC;IACzB,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,WAAW,EAAE,MAAM,CAAC;gBAEjB,gBAAgB,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM;IAkBnF,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,GAAG,WAAW;CA8CvC;AAED,qBAAa,WAAW;IACpB,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC;IAC7B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IAExB,QAAQ,CAAC,cAAc,EAAE,OAAO,CAAC;gBAErB,gBAAgB,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,WAAW;IAgBnF,YAAY,CAAC,KAAK,EAAE,WAAW,GAAG,IAAI;IAMtC,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAO1C,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAO1C,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAO1C,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAO1C,KAAK,IAAI,WAAW;IAcpB,OAAO,IAAI,WAAW;IAetB,KAAK,CAAC,QAAQ,CAAC,EAAE,MAAM,GAAG,WAAW;IAmBrC,MAAM,IAAI,OAAO;IAIjB,UAAU,IAAI,OAAO;IAIrB,QAAQ,IAAI,MAAM;IAElB,WAAW,CAAC,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM;IAOnC,aAAa,IAAI,MAAM;IAEvB,QAAQ,CAAC,MAAM,EAAE,WAAW,GAAG,MAAM,GAAG,WAAW;IAKnD,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM,GAAG,WAAW;IAchH,MAAM,CAAC,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM,GAAG,WAAW;IAwBrF,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM,GAAG,WAAW;IAkBvF,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM;IAqB9D,MAAM,CAAC,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,WAAW;CAGzD"} | ||
| {"version":3,"file":"fixednumber.d.ts","sourceRoot":"","sources":["../src.ts/fixednumber.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,SAAS,EAAuB,MAAM,aAAa,CAAC;AAMvE,OAAO,EAAE,SAAS,EAAE,YAAY,EAAkB,MAAM,aAAa,CAAC;AAkDtE,wBAAgB,WAAW,CACvB,KAAK,EAAE,YAAY,EACnB,QAAQ,CAAC,EAAE,MAAM,GAAG,YAAY,GACjC,MAAM,CAkCR;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,YAAY,GAAG,SAAS,CAqE5E;AAED,qBAAa,WAAW;IACpB,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC;IACzB,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,WAAW,EAAE,MAAM,CAAC;gBAGzB,gBAAgB,EAAE,GAAG,EACrB,MAAM,EAAE,OAAO,EACf,KAAK,EAAE,MAAM,EACb,QAAQ,EAAE,MAAM;IA4BpB,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,GAAG,WAAW;CAwEvC;AAED,qBAAa,WAAW;IACpB,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC;IAC7B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IAExB,QAAQ,CAAC,cAAc,EAAE,OAAO,CAAC;gBAG7B,gBAAgB,EAAE,GAAG,EACrB,GAAG,EAAE,MAAM,EACX,KAAK,EAAE,MAAM,EACb,MAAM,CAAC,EAAE,WAAW;IAqBxB,YAAY,CAAC,KAAK,EAAE,WAAW,GAAG,IAAI;IAUtC,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAW1C,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAW1C,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAW1C,SAAS,CAAC,KAAK,EAAE,WAAW,GAAG,WAAW;IAW1C,KAAK,IAAI,WAAW;IAgBpB,OAAO,IAAI,WAAW;IAiBtB,KAAK,CAAC,QAAQ,CAAC,EAAE,MAAM,GAAG,WAAW;IAgCrC,MAAM,IAAI,OAAO;IAIjB,UAAU,IAAI,OAAO;IAIrB,QAAQ,IAAI,MAAM;IAIlB,WAAW,CAAC,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM;IAcnC,aAAa,IAAI,MAAM;IAIvB,QAAQ,CAAC,MAAM,EAAE,WAAW,GAAG,MAAM,GAAG,WAAW;IAInD,MAAM,CAAC,SAAS,CACZ,KAAK,EAAE,SAAS,EAChB,QAAQ,CAAC,EAAE,YAAY,EACvB,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM,GACvC,WAAW;IAoBd,MAAM,CAAC,UAAU,CACb,KAAK,EAAE,MAAM,EACb,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM,GACvC,WAAW;IA+Bd,MAAM,CAAC,SAAS,CACZ,KAAK,EAAE,SAAS,EAChB,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM,GACvC,WAAW;IAwBd,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,WAAW,GAAG,MAAM,GAAG,MAAM;IAyB9D,MAAM,CAAC,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,WAAW;CAGzD"} |
+39
-22
@@ -7,3 +7,3 @@ "use strict"; | ||
| const bytes_1 = require("@qevm/bytes"); | ||
| const logger_1 = require("@ethersproject/logger"); | ||
| const logger_1 = require("@qevm/logger"); | ||
| const _version_1 = require("./_version"); | ||
@@ -29,3 +29,3 @@ const logger = new logger_1.Logger(_version_1.version); | ||
| function getMultiplier(decimals) { | ||
| if (typeof (decimals) !== "number") { | ||
| if (typeof decimals !== "number") { | ||
| try { | ||
@@ -36,4 +36,7 @@ decimals = bignumber_1.BigNumber.from(decimals).toNumber(); | ||
| } | ||
| if (typeof (decimals) === "number" && decimals >= 0 && decimals <= 256 && !(decimals % 1)) { | ||
| return ("1" + zeros.substring(0, decimals)); | ||
| if (typeof decimals === "number" && | ||
| decimals >= 0 && | ||
| decimals <= 256 && | ||
| !(decimals % 1)) { | ||
| return "1" + zeros.substring(0, decimals); | ||
| } | ||
@@ -76,7 +79,7 @@ return logger.throwArgumentError("invalid decimal size", "decimals", decimals); | ||
| const multiplier = getMultiplier(decimals); | ||
| if (typeof (value) !== "string" || !value.match(/^-?[0-9.]+$/)) { | ||
| if (typeof value !== "string" || !value.match(/^-?[0-9.]+$/)) { | ||
| logger.throwArgumentError("invalid decimal value", "value", value); | ||
| } | ||
| // Is it negative? | ||
| const negative = (value.substring(0, 1) === "-"); | ||
| const negative = value.substring(0, 1) === "-"; | ||
| if (negative) { | ||
@@ -118,3 +121,3 @@ value = value.substring(1); | ||
| const fractionValue = bignumber_1.BigNumber.from(fraction); | ||
| let wei = (wholeValue.mul(multiplier)).add(fractionValue); | ||
| let wei = wholeValue.mul(multiplier).add(fractionValue); | ||
| if (negative) { | ||
@@ -129,3 +132,3 @@ wei = wei.mul(NegativeOne); | ||
| logger.throwError("cannot use FixedFormat constructor; use FixedFormat.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "new FixedFormat" | ||
| operation: "new FixedFormat", | ||
| }); | ||
@@ -136,3 +139,8 @@ } | ||
| this.decimals = decimals; | ||
| this.name = (signed ? "" : "u") + "fixed" + String(width) + "x" + String(decimals); | ||
| this.name = | ||
| (signed ? "" : "u") + | ||
| "fixed" + | ||
| String(width) + | ||
| "x" + | ||
| String(decimals); | ||
| this._multiplier = getMultiplier(decimals); | ||
@@ -145,3 +153,3 @@ Object.freeze(this); | ||
| } | ||
| if (typeof (value) === "number") { | ||
| if (typeof value === "number") { | ||
| value = `fixed128x${value}`; | ||
@@ -152,3 +160,3 @@ } | ||
| let decimals = 18; | ||
| if (typeof (value) === "string") { | ||
| if (typeof value === "string") { | ||
| if (value === "fixed") { | ||
@@ -165,3 +173,3 @@ // defaults... | ||
| } | ||
| signed = (match[1] !== "u"); | ||
| signed = match[1] !== "u"; | ||
| width = parseInt(match[2]); | ||
@@ -176,3 +184,3 @@ decimals = parseInt(match[3]); | ||
| } | ||
| if (typeof (value[key]) !== type) { | ||
| if (typeof value[key] !== type) { | ||
| logger.throwArgumentError("invalid fixed format (" + key + " not " + type + ")", "format." + key, value[key]); | ||
@@ -200,3 +208,3 @@ } | ||
| logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "new FixedFormat" | ||
| operation: "new FixedFormat", | ||
| }); | ||
@@ -273,3 +281,3 @@ } | ||
| } | ||
| if (decimals < 0 || decimals > 80 || (decimals % 1)) { | ||
| if (decimals < 0 || decimals > 80 || decimals % 1) { | ||
| logger.throwArgumentError("invalid decimal count", "decimals", decimals); | ||
@@ -285,8 +293,10 @@ } | ||
| isZero() { | ||
| return (this._value === "0.0" || this._value === "0"); | ||
| return this._value === "0.0" || this._value === "0"; | ||
| } | ||
| isNegative() { | ||
| return (this._value[0] === "-"); | ||
| return this._value[0] === "-"; | ||
| } | ||
| toString() { return this._value; } | ||
| toString() { | ||
| return this._value; | ||
| } | ||
| toHexString(width) { | ||
@@ -299,6 +309,11 @@ if (width == null) { | ||
| } | ||
| const hex = bignumber_1.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString(); | ||
| const hex = bignumber_1.BigNumber.from(this._hex) | ||
| .fromTwos(this.format.width) | ||
| .toTwos(width) | ||
| .toHexString(); | ||
| return (0, bytes_1.hexZeroPad)(hex, width / 8); | ||
| } | ||
| toUnsafeFloat() { return parseFloat(this.toString()); } | ||
| toUnsafeFloat() { | ||
| return parseFloat(this.toString()); | ||
| } | ||
| toFormat(format) { | ||
@@ -353,3 +368,5 @@ return FixedNumber.fromString(this._value, format); | ||
| } | ||
| const hex = numeric.toTwos((fixedFormat.signed ? 0 : 1) + fixedFormat.width).toHexString(); | ||
| const hex = numeric | ||
| .toTwos((fixedFormat.signed ? 0 : 1) + fixedFormat.width) | ||
| .toHexString(); | ||
| const decimal = formatFixed(numeric, fixedFormat.decimals); | ||
@@ -359,3 +376,3 @@ return new FixedNumber(_constructorGuard, hex, decimal, fixedFormat); | ||
| static from(value, format) { | ||
| if (typeof (value) === "string") { | ||
| if (typeof value === "string") { | ||
| return FixedNumber.fromString(value, format); | ||
@@ -362,0 +379,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"fixednumber.js","sourceRoot":"","sources":["../src.ts/fixednumber.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"fixednumber.js","sourceRoot":"","sources":["../src.ts/fixednumber.ts"],"names":[],"mappings":"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"} |
+1
-1
| export { BigNumber, BigNumberish } from "./bignumber"; | ||
| export { formatFixed, FixedFormat, FixedNumber, parseFixed } from "./fixednumber"; | ||
| export { formatFixed, FixedFormat, FixedNumber, parseFixed, } from "./fixednumber"; | ||
| export { _base16To36, _base36To16 } from "./bignumber"; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AACtD,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAGlF,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AACtD,OAAO,EACH,WAAW,EACX,WAAW,EACX,WAAW,EACX,UAAU,GACb,MAAM,eAAe,CAAC;AAGvB,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC"} |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AAAA,yCAAsD;AAA7C,sGAAA,SAAS,OAAA;AAClB,6CAAkF;AAAzE,0GAAA,WAAW,OAAA;AAAE,0GAAA,WAAW,OAAA;AAAE,0GAAA,WAAW,OAAA;AAAE,yGAAA,UAAU,OAAA;AAE1D,mCAAmC;AACnC,yCAAuD;AAA9C,wGAAA,WAAW,OAAA;AAAE,wGAAA,WAAW,OAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AAAA,yCAAsD;AAA7C,sGAAA,SAAS,OAAA;AAClB,6CAKuB;AAJnB,0GAAA,WAAW,OAAA;AACX,0GAAA,WAAW,OAAA;AACX,0GAAA,WAAW,OAAA;AACX,yGAAA,UAAU,OAAA;AAGd,mCAAmC;AACnC,yCAAuD;AAA9C,wGAAA,WAAW,OAAA;AAAE,wGAAA,WAAW,OAAA"} |
+31
-26
| { | ||
| "author": "Eugene Kuleshov", | ||
| "dependencies": { | ||
| "@qevm/bytes": "5.7.1", | ||
| "@ethersproject/logger": "^5.7.0", | ||
| "bn.js": "^5.2.1" | ||
| }, | ||
| "description": "BigNumber library used in qethers.js.", | ||
| "keywords": [ | ||
| "Ethereum", | ||
| "bignumber", | ||
| "bn" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/bignumber", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0x98470bc3e3f959c3912641c94cfb20b381527a6b4cfa3bdb265d9a2f3b27ff85", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.0" | ||
| "contributors": [ | ||
| "Eugene Kuleshov <kulevgen32@gmail.com>", | ||
| "Richard Moore <me@ricmoo.com>" | ||
| ], | ||
| "dependencies": { | ||
| "@qevm/bytes": "^5.7.2", | ||
| "@qevm/logger": "^5.7.1", | ||
| "bn.js": "^5.2.1" | ||
| }, | ||
| "description": "BigNumber library used in qethers.", | ||
| "keywords": [ | ||
| "QuantumEVM", | ||
| "QEVM", | ||
| "qethers", | ||
| "bignumber", | ||
| "bn" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/bignumber", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0x98470bc3e3f959c3912641c94cfb20b381527a6b4cfa3bdb265d9a2f3b27ff85", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.1" | ||
| } |
+3
-6
| Big Numbers | ||
| =========== | ||
| This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js). | ||
| This sub-module is part of the qethers, a fork of [ethers project](https://github.com/ethers-io/ethers.js). | ||
| It is responsible for handling arbitrarily large numbers and mathematic operations. | ||
| For more information, see the documentation for [Big Numbers](https://docs.ethers.io/v5/api/utils/bignumber/) | ||
| and [Fixed-Point Numbers](https://docs.ethers.io/v5/api/utils/fixednumber/). | ||
| Importing | ||
| --------- | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers), | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/@qevm/qethers), | ||
| but for those with more specific needs, individual components can be imported. | ||
@@ -34,3 +31,3 @@ | ||
| } = require("@ethersproject/bignumber"); | ||
| } = require("@qevm/bignumber"); | ||
| ``` | ||
@@ -37,0 +34,0 @@ |
@@ -1,1 +0,1 @@ | ||
| export const version = "bignumber/5.7.0"; | ||
| export const version = "bignumber/5.7.1"; |
+84
-44
@@ -16,21 +16,21 @@ "use strict"; | ||
| import { Logger } from "@ethersproject/logger"; | ||
| import { Logger } from "@qevm/logger"; | ||
| import { version } from "./_version"; | ||
| const logger = new Logger(version); | ||
| const _constructorGuard = { }; | ||
| const _constructorGuard = {}; | ||
| const MAX_SAFE = 0x1fffffffffffff; | ||
| export type BigNumberish = BigNumber | Bytes | bigint | string | number; | ||
| export function isBigNumberish(value: any): value is BigNumberish { | ||
| return (value != null) && ( | ||
| BigNumber.isBigNumber(value) || | ||
| (typeof(value) === "number" && (value % 1) === 0) || | ||
| (typeof(value) === "string" && !!value.match(/^-?[0-9]+$/)) || | ||
| isHexString(value) || | ||
| (typeof(value) === "bigint") || | ||
| isBytes(value) | ||
| return ( | ||
| value != null && | ||
| (BigNumber.isBigNumber(value) || | ||
| (typeof value === "number" && value % 1 === 0) || | ||
| (typeof value === "string" && !!value.match(/^-?[0-9]+$/)) || | ||
| isHexString(value) || | ||
| typeof value === "bigint" || | ||
| isBytes(value)) | ||
| ); | ||
@@ -48,5 +48,9 @@ } | ||
| if (constructorGuard !== _constructorGuard) { | ||
| logger.throwError("cannot call constructor directly; use BigNumber.from", Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "new (BigNumber)" | ||
| }); | ||
| logger.throwError( | ||
| "cannot call constructor directly; use BigNumber.from", | ||
| Logger.errors.UNSUPPORTED_OPERATION, | ||
| { | ||
| operation: "new (BigNumber)", | ||
| }, | ||
| ); | ||
| } | ||
@@ -170,3 +174,3 @@ | ||
| return toBN(this).gt(toBN(other)); | ||
| } | ||
| } | ||
@@ -178,3 +182,3 @@ gte(other: BigNumberish): boolean { | ||
| isNegative(): boolean { | ||
| return (this._hex[0] === "-"); | ||
| return this._hex[0] === "-"; | ||
| } | ||
@@ -198,7 +202,11 @@ | ||
| return BigInt(this.toString()); | ||
| } catch (e) { } | ||
| } catch (e) {} | ||
| return logger.throwError("this platform does not support BigInt", Logger.errors.UNSUPPORTED_OPERATION, { | ||
| value: this.toString() | ||
| }); | ||
| return logger.throwError( | ||
| "this platform does not support BigInt", | ||
| Logger.errors.UNSUPPORTED_OPERATION, | ||
| { | ||
| value: this.toString(), | ||
| }, | ||
| ); | ||
| } | ||
@@ -212,8 +220,18 @@ | ||
| _warnedToStringRadix = true; | ||
| logger.warn("BigNumber.toString does not accept any parameters; base-10 is assumed"); | ||
| logger.warn( | ||
| "BigNumber.toString does not accept any parameters; base-10 is assumed", | ||
| ); | ||
| } | ||
| } else if (arguments[0] === 16) { | ||
| logger.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()", Logger.errors.UNEXPECTED_ARGUMENT, { }); | ||
| logger.throwError( | ||
| "BigNumber.toString does not accept any parameters; use bigNumber.toHexString()", | ||
| Logger.errors.UNEXPECTED_ARGUMENT, | ||
| {}, | ||
| ); | ||
| } else { | ||
| logger.throwError("BigNumber.toString does not accept parameters", Logger.errors.UNEXPECTED_ARGUMENT, { }); | ||
| logger.throwError( | ||
| "BigNumber.toString does not accept parameters", | ||
| Logger.errors.UNEXPECTED_ARGUMENT, | ||
| {}, | ||
| ); | ||
| } | ||
@@ -233,5 +251,7 @@ } | ||
| static from(value: any): BigNumber { | ||
| if (value instanceof BigNumber) { return value; } | ||
| if (value instanceof BigNumber) { | ||
| return value; | ||
| } | ||
| if (typeof(value) === "string") { | ||
| if (typeof value === "string") { | ||
| if (value.match(/^-?0x[0-9a-f]+$/i)) { | ||
@@ -245,6 +265,10 @@ return new BigNumber(_constructorGuard, toHex(value)); | ||
| return logger.throwArgumentError("invalid BigNumber string", "value", value); | ||
| return logger.throwArgumentError( | ||
| "invalid BigNumber string", | ||
| "value", | ||
| value, | ||
| ); | ||
| } | ||
| if (typeof(value) === "number") { | ||
| if (typeof value === "number") { | ||
| if (value % 1) { | ||
@@ -263,3 +287,3 @@ throwFault("underflow", "BigNumber.from", value); | ||
| if (typeof(anyValue) === "bigint") { | ||
| if (typeof anyValue === "bigint") { | ||
| return BigNumber.from(anyValue.toString()); | ||
@@ -273,10 +297,8 @@ } | ||
| if (anyValue) { | ||
| // Hexable interface (takes priority) | ||
| if (anyValue.toHexString) { | ||
| const hex = anyValue.toHexString(); | ||
| if (typeof(hex) === "string") { | ||
| if (typeof hex === "string") { | ||
| return BigNumber.from(hex); | ||
| } | ||
| } else { | ||
@@ -291,4 +313,7 @@ // For now, handle legacy JSON-ified values (goes away in v6) | ||
| if (typeof(hex) === "string") { | ||
| if (isHexString(hex) || (hex[0] === "-" && isHexString(hex.substring(1)))) { | ||
| if (typeof hex === "string") { | ||
| if ( | ||
| isHexString(hex) || | ||
| (hex[0] === "-" && isHexString(hex.substring(1))) | ||
| ) { | ||
| return BigNumber.from(hex); | ||
@@ -300,3 +325,7 @@ } | ||
| return logger.throwArgumentError("invalid BigNumber value", "value", value); | ||
| return logger.throwArgumentError( | ||
| "invalid BigNumber value", | ||
| "value", | ||
| value, | ||
| ); | ||
| } | ||
@@ -311,5 +340,4 @@ | ||
| function toHex(value: string | BN): string { | ||
| // For BN, call on the hex string | ||
| if (typeof(value) !== "string") { | ||
| if (typeof value !== "string") { | ||
| return toHex(value.toString(16)); | ||
@@ -324,3 +352,5 @@ } | ||
| // Cannot have multiple negative signs (e.g. "--0x04") | ||
| if (value[0] === "-") { logger.throwArgumentError("invalid hex", "value", value); } | ||
| if (value[0] === "-") { | ||
| logger.throwArgumentError("invalid hex", "value", value); | ||
| } | ||
@@ -331,3 +361,5 @@ // Call toHex on the positive component | ||
| // Do not allow "-0x00" | ||
| if (value === "0x00") { return value; } | ||
| if (value === "0x00") { | ||
| return value; | ||
| } | ||
@@ -339,9 +371,15 @@ // Negate the value | ||
| // Add a "0x" prefix if missing | ||
| if (value.substring(0, 2) !== "0x") { value = "0x" + value; } | ||
| if (value.substring(0, 2) !== "0x") { | ||
| value = "0x" + value; | ||
| } | ||
| // Normalize zero | ||
| if (value === "0x") { return "0x00"; } | ||
| if (value === "0x") { | ||
| return "0x00"; | ||
| } | ||
| // Make the string even length | ||
| if (value.length % 2) { value = "0x0" + value.substring(2); } | ||
| if (value.length % 2) { | ||
| value = "0x0" + value.substring(2); | ||
| } | ||
@@ -363,3 +401,3 @@ // Trim to smallest even-length string | ||
| if (hex[0] === "-") { | ||
| return (new BN("-" + hex.substring(3), 16)); | ||
| return new BN("-" + hex.substring(3), 16); | ||
| } | ||
@@ -371,3 +409,5 @@ return new BN(hex.substring(2), 16); | ||
| const params: any = { fault: fault, operation: operation }; | ||
| if (value != null) { params.value = value; } | ||
| if (value != null) { | ||
| params.value = value; | ||
| } | ||
@@ -379,3 +419,3 @@ return logger.throwError(fault, Logger.errors.NUMERIC_FAULT, params); | ||
| export function _base36To16(value: string): string { | ||
| return (new BN(value, 36)).toString(16); | ||
| return new BN(value, 36).toString(16); | ||
| } | ||
@@ -385,3 +425,3 @@ | ||
| export function _base16To36(value: string): string { | ||
| return (new BN(value, 16)).toString(36); | ||
| return new BN(value, 16).toString(36); | ||
| } |
+261
-87
@@ -5,3 +5,3 @@ "use strict"; | ||
| import { Logger } from "@ethersproject/logger"; | ||
| import { Logger } from "@qevm/logger"; | ||
| import { version } from "./_version"; | ||
@@ -12,3 +12,3 @@ const logger = new Logger(version); | ||
| const _constructorGuard = { }; | ||
| const _constructorGuard = {}; | ||
@@ -18,5 +18,12 @@ const Zero = BigNumber.from(0); | ||
| function throwFault(message: string, fault: string, operation: string, value?: any): never { | ||
| function throwFault( | ||
| message: string, | ||
| fault: string, | ||
| operation: string, | ||
| value?: any, | ||
| ): never { | ||
| const params: any = { fault: fault, operation: operation }; | ||
| if (value !== undefined) { params.value = value; } | ||
| if (value !== undefined) { | ||
| params.value = value; | ||
| } | ||
| return logger.throwError(message, Logger.errors.NUMERIC_FAULT, params); | ||
@@ -27,22 +34,37 @@ } | ||
| let zeros = "0"; | ||
| while (zeros.length < 256) { zeros += zeros; } | ||
| while (zeros.length < 256) { | ||
| zeros += zeros; | ||
| } | ||
| // Returns a string "1" followed by decimal "0"s | ||
| function getMultiplier(decimals: BigNumberish): string { | ||
| if (typeof(decimals) !== "number") { | ||
| if (typeof decimals !== "number") { | ||
| try { | ||
| decimals = BigNumber.from(decimals).toNumber(); | ||
| } catch (e) { } | ||
| } catch (e) {} | ||
| } | ||
| if (typeof(decimals) === "number" && decimals >= 0 && decimals <= 256 && !(decimals % 1)) { | ||
| return ("1" + zeros.substring(0, decimals)); | ||
| if ( | ||
| typeof decimals === "number" && | ||
| decimals >= 0 && | ||
| decimals <= 256 && | ||
| !(decimals % 1) | ||
| ) { | ||
| return "1" + zeros.substring(0, decimals); | ||
| } | ||
| return logger.throwArgumentError("invalid decimal size", "decimals", decimals); | ||
| return logger.throwArgumentError( | ||
| "invalid decimal size", | ||
| "decimals", | ||
| decimals, | ||
| ); | ||
| } | ||
| export function formatFixed(value: BigNumberish, decimals?: string | BigNumberish): string { | ||
| if (decimals == null) { decimals = 0; } | ||
| export function formatFixed( | ||
| value: BigNumberish, | ||
| decimals?: string | BigNumberish, | ||
| ): string { | ||
| if (decimals == null) { | ||
| decimals = 0; | ||
| } | ||
| const multiplier = getMultiplier(decimals); | ||
@@ -54,6 +76,10 @@ | ||
| const negative = value.lt(Zero); | ||
| if (negative) { value = value.mul(NegativeOne); } | ||
| if (negative) { | ||
| value = value.mul(NegativeOne); | ||
| } | ||
| let fraction = value.mod(multiplier).toString(); | ||
| while (fraction.length < multiplier.length - 1) { fraction = "0" + fraction; } | ||
| while (fraction.length < multiplier.length - 1) { | ||
| fraction = "0" + fraction; | ||
| } | ||
@@ -70,3 +96,5 @@ // Strip training 0 | ||
| if (negative) { value = "-" + value; } | ||
| if (negative) { | ||
| value = "-" + value; | ||
| } | ||
@@ -77,7 +105,8 @@ return value; | ||
| export function parseFixed(value: string, decimals?: BigNumberish): BigNumber { | ||
| if (decimals == null) { decimals = 0; } | ||
| if (decimals == null) { | ||
| decimals = 0; | ||
| } | ||
| const multiplier = getMultiplier(decimals); | ||
| if (typeof(value) !== "string" || !value.match(/^-?[0-9.]+$/)) { | ||
| if (typeof value !== "string" || !value.match(/^-?[0-9.]+$/)) { | ||
| logger.throwArgumentError("invalid decimal value", "value", value); | ||
@@ -87,4 +116,6 @@ } | ||
| // Is it negative? | ||
| const negative = (value.substring(0, 1) === "-"); | ||
| if (negative) { value = value.substring(1); } | ||
| const negative = value.substring(0, 1) === "-"; | ||
| if (negative) { | ||
| value = value.substring(1); | ||
| } | ||
@@ -101,5 +132,10 @@ if (value === ".") { | ||
| let whole = comps[0], fraction = comps[1]; | ||
| if (!whole) { whole = "0"; } | ||
| if (!fraction) { fraction = "0"; } | ||
| let whole = comps[0], | ||
| fraction = comps[1]; | ||
| if (!whole) { | ||
| whole = "0"; | ||
| } | ||
| if (!fraction) { | ||
| fraction = "0"; | ||
| } | ||
@@ -113,10 +149,18 @@ // Trim trailing zeros | ||
| if (fraction.length > multiplier.length - 1) { | ||
| throwFault("fractional component exceeds decimals", "underflow", "parseFixed"); | ||
| throwFault( | ||
| "fractional component exceeds decimals", | ||
| "underflow", | ||
| "parseFixed", | ||
| ); | ||
| } | ||
| // If decimals is 0, we have an empty string for fraction | ||
| if (fraction === "") { fraction = "0"; } | ||
| if (fraction === "") { | ||
| fraction = "0"; | ||
| } | ||
| // Fully pad the string with zeros to get to wei | ||
| while (fraction.length < multiplier.length - 1) { fraction += "0"; } | ||
| while (fraction.length < multiplier.length - 1) { | ||
| fraction += "0"; | ||
| } | ||
@@ -126,5 +170,7 @@ const wholeValue = BigNumber.from(whole); | ||
| let wei = (wholeValue.mul(multiplier)).add(fractionValue); | ||
| let wei = wholeValue.mul(multiplier).add(fractionValue); | ||
| if (negative) { wei = wei.mul(NegativeOne); } | ||
| if (negative) { | ||
| wei = wei.mul(NegativeOne); | ||
| } | ||
@@ -134,3 +180,2 @@ return wei; | ||
| export class FixedFormat { | ||
@@ -143,7 +188,16 @@ readonly signed: boolean; | ||
| constructor(constructorGuard: any, signed: boolean, width: number, decimals: number) { | ||
| constructor( | ||
| constructorGuard: any, | ||
| signed: boolean, | ||
| width: number, | ||
| decimals: number, | ||
| ) { | ||
| if (constructorGuard !== _constructorGuard) { | ||
| logger.throwError("cannot use FixedFormat constructor; use FixedFormat.from", Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "new FixedFormat" | ||
| }); | ||
| logger.throwError( | ||
| "cannot use FixedFormat constructor; use FixedFormat.from", | ||
| Logger.errors.UNSUPPORTED_OPERATION, | ||
| { | ||
| operation: "new FixedFormat", | ||
| }, | ||
| ); | ||
| } | ||
@@ -155,3 +209,8 @@ | ||
| this.name = (signed ? "": "u") + "fixed" + String(width) + "x" + String(decimals); | ||
| this.name = | ||
| (signed ? "" : "u") + | ||
| "fixed" + | ||
| String(width) + | ||
| "x" + | ||
| String(decimals); | ||
@@ -164,6 +223,8 @@ this._multiplier = getMultiplier(decimals); | ||
| static from(value: any): FixedFormat { | ||
| if (value instanceof FixedFormat) { return value; } | ||
| if (value instanceof FixedFormat) { | ||
| return value; | ||
| } | ||
| if (typeof(value) === "number") { | ||
| value = `fixed128x${value}` | ||
| if (typeof value === "number") { | ||
| value = `fixed128x${value}`; | ||
| } | ||
@@ -175,3 +236,3 @@ | ||
| if (typeof(value) === "string") { | ||
| if (typeof value === "string") { | ||
| if (value === "fixed") { | ||
@@ -183,4 +244,10 @@ // defaults... | ||
| const match = value.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); | ||
| if (!match) { logger.throwArgumentError("invalid fixed format", "format", value); } | ||
| signed = (match[1] !== "u"); | ||
| if (!match) { | ||
| logger.throwArgumentError( | ||
| "invalid fixed format", | ||
| "format", | ||
| value, | ||
| ); | ||
| } | ||
| signed = match[1] !== "u"; | ||
| width = parseInt(match[2]); | ||
@@ -190,9 +257,19 @@ decimals = parseInt(match[3]); | ||
| } else if (value) { | ||
| const check = (key: string, type: string, defaultValue: any): any => { | ||
| if (value[key] == null) { return defaultValue; } | ||
| if (typeof(value[key]) !== type) { | ||
| logger.throwArgumentError("invalid fixed format (" + key + " not " + type +")", "format." + key, value[key]); | ||
| const check = ( | ||
| key: string, | ||
| type: string, | ||
| defaultValue: any, | ||
| ): any => { | ||
| if (value[key] == null) { | ||
| return defaultValue; | ||
| } | ||
| if (typeof value[key] !== type) { | ||
| logger.throwArgumentError( | ||
| "invalid fixed format (" + key + " not " + type + ")", | ||
| "format." + key, | ||
| value[key], | ||
| ); | ||
| } | ||
| return value[key]; | ||
| } | ||
| }; | ||
| signed = check("signed", "boolean", signed); | ||
@@ -204,7 +281,15 @@ width = check("width", "number", width); | ||
| if (width % 8) { | ||
| logger.throwArgumentError("invalid fixed format width (not byte aligned)", "format.width", width); | ||
| logger.throwArgumentError( | ||
| "invalid fixed format width (not byte aligned)", | ||
| "format.width", | ||
| width, | ||
| ); | ||
| } | ||
| if (decimals > 80) { | ||
| logger.throwArgumentError("invalid fixed format (decimals too large)", "format.decimals", decimals); | ||
| logger.throwArgumentError( | ||
| "invalid fixed format (decimals too large)", | ||
| "format.decimals", | ||
| decimals, | ||
| ); | ||
| } | ||
@@ -223,7 +308,16 @@ | ||
| constructor(constructorGuard: any, hex: string, value: string, format?: FixedFormat) { | ||
| constructor( | ||
| constructorGuard: any, | ||
| hex: string, | ||
| value: string, | ||
| format?: FixedFormat, | ||
| ) { | ||
| if (constructorGuard !== _constructorGuard) { | ||
| logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "new FixedFormat" | ||
| }); | ||
| logger.throwError( | ||
| "cannot use FixedNumber constructor; use FixedNumber.from", | ||
| Logger.errors.UNSUPPORTED_OPERATION, | ||
| { | ||
| operation: "new FixedFormat", | ||
| }, | ||
| ); | ||
| } | ||
@@ -242,3 +336,7 @@ | ||
| if (this.format.name !== other.format.name) { | ||
| logger.throwArgumentError("incompatible format; use fixedNumber.toFormat", "other", other); | ||
| logger.throwArgumentError( | ||
| "incompatible format; use fixedNumber.toFormat", | ||
| "other", | ||
| other, | ||
| ); | ||
| } | ||
@@ -251,3 +349,7 @@ } | ||
| const b = parseFixed(other._value, other.format.decimals); | ||
| return FixedNumber.fromValue(a.add(b), this.format.decimals, this.format); | ||
| return FixedNumber.fromValue( | ||
| a.add(b), | ||
| this.format.decimals, | ||
| this.format, | ||
| ); | ||
| } | ||
@@ -259,3 +361,7 @@ | ||
| const b = parseFixed(other._value, other.format.decimals); | ||
| return FixedNumber.fromValue(a.sub(b), this.format.decimals, this.format); | ||
| return FixedNumber.fromValue( | ||
| a.sub(b), | ||
| this.format.decimals, | ||
| this.format, | ||
| ); | ||
| } | ||
@@ -267,3 +373,7 @@ | ||
| const b = parseFixed(other._value, other.format.decimals); | ||
| return FixedNumber.fromValue(a.mul(b).div(this.format._multiplier), this.format.decimals, this.format); | ||
| return FixedNumber.fromValue( | ||
| a.mul(b).div(this.format._multiplier), | ||
| this.format.decimals, | ||
| this.format, | ||
| ); | ||
| } | ||
@@ -275,3 +385,7 @@ | ||
| const b = parseFixed(other._value, other.format.decimals); | ||
| return FixedNumber.fromValue(a.mul(this.format._multiplier).div(b), this.format.decimals, this.format); | ||
| return FixedNumber.fromValue( | ||
| a.mul(this.format._multiplier).div(b), | ||
| this.format.decimals, | ||
| this.format, | ||
| ); | ||
| } | ||
@@ -281,3 +395,5 @@ | ||
| const comps = this.toString().split("."); | ||
| if (comps.length === 1) { comps.push("0"); } | ||
| if (comps.length === 1) { | ||
| comps.push("0"); | ||
| } | ||
@@ -296,3 +412,5 @@ let result = FixedNumber.from(comps[0], this.format); | ||
| const comps = this.toString().split("."); | ||
| if (comps.length === 1) { comps.push("0"); } | ||
| if (comps.length === 1) { | ||
| comps.push("0"); | ||
| } | ||
@@ -311,15 +429,28 @@ let result = FixedNumber.from(comps[0], this.format); | ||
| round(decimals?: number): FixedNumber { | ||
| if (decimals == null) { decimals = 0; } | ||
| if (decimals == null) { | ||
| decimals = 0; | ||
| } | ||
| // If we are already in range, we're done | ||
| const comps = this.toString().split("."); | ||
| if (comps.length === 1) { comps.push("0"); } | ||
| if (comps.length === 1) { | ||
| comps.push("0"); | ||
| } | ||
| if (decimals < 0 || decimals > 80 || (decimals % 1)) { | ||
| logger.throwArgumentError("invalid decimal count", "decimals", decimals); | ||
| if (decimals < 0 || decimals > 80 || decimals % 1) { | ||
| logger.throwArgumentError( | ||
| "invalid decimal count", | ||
| "decimals", | ||
| decimals, | ||
| ); | ||
| } | ||
| if (comps[1].length <= decimals) { return this; } | ||
| if (comps[1].length <= decimals) { | ||
| return this; | ||
| } | ||
| const factor = FixedNumber.from("1" + zeros.substring(0, decimals), this.format); | ||
| const factor = FixedNumber.from( | ||
| "1" + zeros.substring(0, decimals), | ||
| this.format, | ||
| ); | ||
| const bump = BUMP.toFormat(this.format); | ||
@@ -331,19 +462,30 @@ | ||
| isZero(): boolean { | ||
| return (this._value === "0.0" || this._value === "0"); | ||
| return this._value === "0.0" || this._value === "0"; | ||
| } | ||
| isNegative(): boolean { | ||
| return (this._value[0] === "-"); | ||
| return this._value[0] === "-"; | ||
| } | ||
| toString(): string { return this._value; } | ||
| toString(): string { | ||
| return this._value; | ||
| } | ||
| toHexString(width?: number): string { | ||
| if (width == null) { return this._hex; } | ||
| if (width % 8) { logger.throwArgumentError("invalid byte width", "width", width); } | ||
| const hex = BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString(); | ||
| if (width == null) { | ||
| return this._hex; | ||
| } | ||
| if (width % 8) { | ||
| logger.throwArgumentError("invalid byte width", "width", width); | ||
| } | ||
| const hex = BigNumber.from(this._hex) | ||
| .fromTwos(this.format.width) | ||
| .toTwos(width) | ||
| .toHexString(); | ||
| return hexZeroPad(hex, width / 8); | ||
| } | ||
| toUnsafeFloat(): number { return parseFloat(this.toString()); } | ||
| toUnsafeFloat(): number { | ||
| return parseFloat(this.toString()); | ||
| } | ||
@@ -354,4 +496,7 @@ toFormat(format: FixedFormat | string): FixedNumber { | ||
| static fromValue(value: BigNumber, decimals?: BigNumberish, format?: FixedFormat | string | number): FixedNumber { | ||
| static fromValue( | ||
| value: BigNumber, | ||
| decimals?: BigNumberish, | ||
| format?: FixedFormat | string | number, | ||
| ): FixedNumber { | ||
| // If decimals looks more like a format, and there is no format, shift the parameters | ||
@@ -363,12 +508,23 @@ if (format == null && decimals != null && !isBigNumberish(decimals)) { | ||
| if (decimals == null) { decimals = 0; } | ||
| if (format == null) { format = "fixed"; } | ||
| if (decimals == null) { | ||
| decimals = 0; | ||
| } | ||
| if (format == null) { | ||
| format = "fixed"; | ||
| } | ||
| return FixedNumber.fromString(formatFixed(value, decimals), FixedFormat.from(format)); | ||
| return FixedNumber.fromString( | ||
| formatFixed(value, decimals), | ||
| FixedFormat.from(format), | ||
| ); | ||
| } | ||
| static fromString( | ||
| value: string, | ||
| format?: FixedFormat | string | number, | ||
| ): FixedNumber { | ||
| if (format == null) { | ||
| format = "fixed"; | ||
| } | ||
| static fromString(value: string, format?: FixedFormat | string | number): FixedNumber { | ||
| if (format == null) { format = "fixed"; } | ||
| const fixedFormat = FixedFormat.from(format); | ||
@@ -379,3 +535,8 @@ | ||
| if (!fixedFormat.signed && numeric.lt(Zero)) { | ||
| throwFault("unsigned value cannot be negative", "overflow", "value", value); | ||
| throwFault( | ||
| "unsigned value cannot be negative", | ||
| "overflow", | ||
| "value", | ||
| value, | ||
| ); | ||
| } | ||
@@ -396,4 +557,9 @@ | ||
| static fromBytes(value: BytesLike, format?: FixedFormat | string | number): FixedNumber { | ||
| if (format == null) { format = "fixed"; } | ||
| static fromBytes( | ||
| value: BytesLike, | ||
| format?: FixedFormat | string | number, | ||
| ): FixedNumber { | ||
| if (format == null) { | ||
| format = "fixed"; | ||
| } | ||
@@ -407,5 +573,9 @@ const fixedFormat = FixedFormat.from(format); | ||
| let numeric = BigNumber.from(value); | ||
| if (fixedFormat.signed) { numeric = numeric.fromTwos(fixedFormat.width); } | ||
| if (fixedFormat.signed) { | ||
| numeric = numeric.fromTwos(fixedFormat.width); | ||
| } | ||
| const hex = numeric.toTwos((fixedFormat.signed ? 0: 1) + fixedFormat.width).toHexString(); | ||
| const hex = numeric | ||
| .toTwos((fixedFormat.signed ? 0 : 1) + fixedFormat.width) | ||
| .toHexString(); | ||
| const decimal = formatFixed(numeric, fixedFormat.decimals); | ||
@@ -417,3 +587,3 @@ | ||
| static from(value: any, format?: FixedFormat | string | number) { | ||
| if (typeof(value) === "string") { | ||
| if (typeof value === "string") { | ||
| return FixedNumber.fromString(value, format); | ||
@@ -435,3 +605,7 @@ } | ||
| return logger.throwArgumentError("invalid FixedNumber value", "value", value); | ||
| return logger.throwArgumentError( | ||
| "invalid FixedNumber value", | ||
| "value", | ||
| value, | ||
| ); | ||
| } | ||
@@ -438,0 +612,0 @@ |
+6
-1
| export { BigNumber, BigNumberish } from "./bignumber"; | ||
| export { formatFixed, FixedFormat, FixedNumber, parseFixed } from "./fixednumber"; | ||
| export { | ||
| formatFixed, | ||
| FixedFormat, | ||
| FixedNumber, | ||
| parseFixed, | ||
| } from "./fixednumber"; | ||
| // Internal methods used by address | ||
| export { _base16To36, _base36To16 } from "./bignumber"; |
88924
2.94%1658
17.51%39
-7.14%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
Updated