@hikaru-fi/sc-calculators
Version:
Package for pool calculations
96 lines (80 loc) • 1.94 kB
JavaScript
export class UnknownPool extends Error {
constructor(address) {
super(address);
}
}
export class UnknownToken extends Error {
constructor(pool, token) {
super(`${pool}, ${token}`)
}
}
export class NoVaultAddress extends Error {
constructor(address) {
super(address);
}
}
export class NoPoolAddress extends Error {
constructor(address) {
super(address);
}
}
export class NoPoolTokens extends Error {
constructor(address) {
super(address);
}
}
export class NoTokenBalances extends Error {
constructor(address) {
super(address);
}
}
export class NoExchangeRate extends Error {
constructor(address) {
super(address);
}
}
export class NoTokenWeights extends Error {
constructor(address) {
super(address);
}
}
export class NoTokenMultipliers extends Error {
constructor(address) {
super(address);
}
}
export class NoSwapFee extends Error {
constructor(address) {
super(address);
}
}
export class UnknownSwapType extends Error {
constructor (swapType) {
super(swapType);
}
}
export class SellLimitExceeded extends Error {
constructor () {
super('Cannot sell more than 30% of pool token balance');
}
}
export class BuyLimitExceeded extends Error {
constructor() {
super('Cannot buy more than 30% of pool token balance')
}
}
export class SwapIsNotPossible extends Error {
constructor(msg) {
super(msg);
}
}
export class WithdrawLimitSingleToken extends Error {
constructor() {
super('Cannot withdraw more than 30% of pool token balance')
}
}
export class UserLPAmountIsGTTotalSupply extends Error {
constructor() {
super('User has more LP tokens than total supply of the pool')
}
}