diff --git a/packages/bignumber/src.ts/bignumber.ts b/packages/bignumber/src.ts/bignumber.ts index d2c2b4831b..2955249d3c 100644 --- a/packages/bignumber/src.ts/bignumber.ts +++ b/packages/bignumber/src.ts/bignumber.ts @@ -97,7 +97,11 @@ export class BigNumber implements Hexable { } pow(other: BigNumberish): BigNumber { - return toBigNumber(toBN(this).pow(toBN(other))); + const value = toBN(other); + if (value.isNeg()) { + throwFault("cannot raise to negative values", "pow"); + } + return toBigNumber(toBN(this).pow(value)); } and(other: BigNumberish): BigNumber {