UNPKG

@hikaru-fi/sc-calculators

Version:

Package for pool calculations

96 lines (80 loc) 1.94 kB
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') } }