protocol/packages/utils/src/safe_math_revert_errors.ts
2019-07-23 15:51:43 -07:00

34 lines
901 B
TypeScript

import { BigNumber } from './configured_bignumber';
import { RevertError } from './revert_error';
import * as _ from 'lodash';
// tslint:disable:max-classes-per-file
export class Uint256OverflowError extends RevertError {
constructor(a?: BigNumber | number | string, b?: BigNumber | number | string) {
super('Uint256OverflowError', 'Uint256OverflowError(uint256 a, uint256 b)', {
a,
b,
});
}
}
export class Uint256UnderflowError extends RevertError {
constructor(a?: BigNumber | number | string, b?: BigNumber | number | string) {
super('Uint256UnderflowError', 'Uint256UnderflowError(uint256 a, uint256 b)', {
a,
b,
});
}
}
const types = [
Uint256OverflowError,
Uint256UnderflowError,
];
// Register the types we've defined.
for (const type of types) {
RevertError.registerType(type);
}