@evolutionland/evolution-js
Version:
evolution evolution-js evolutionland evolution-js-sdk evolution-land metaverse
29 lines (28 loc) • 1.03 kB
JavaScript
// see https://stackoverflow.com/a/41102306
const CAN_SET_PROTOTYPE = "setPrototypeOf" in Object;
/**
* Indicates that the pair has insufficient reserves for a desired output amount. I.e. the amount of output cannot be
* obtained by sending any amount of input.
*/
export class InsufficientReservesError extends Error {
constructor() {
super();
this.isInsufficientReservesError = true;
this.name = this.constructor.name;
if (CAN_SET_PROTOTYPE)
Object.setPrototypeOf(this, new.target.prototype);
}
}
/**
* Indicates that the input amount is too small to produce any amount of output. I.e. the amount of input sent is less
* than the price of a single unit of output after fees.
*/
export class InsufficientInputAmountError extends Error {
constructor() {
super();
this.isInsufficientInputAmountError = true;
this.name = this.constructor.name;
if (CAN_SET_PROTOTYPE)
Object.setPrototypeOf(this, new.target.prototype);
}
}