10 lines
446 B
TypeScript
10 lines
446 B
TypeScript
|
import { Currency, CurrencyAmount, Fraction, Percent } from '@uniswap/sdk-core'
|
||
|
import JSBI from 'jsbi'
|
||
|
|
||
|
const ONE = new Fraction(1, 1)
|
||
|
|
||
|
export function calculateSlippageAmount(value: CurrencyAmount<Currency>, slippage: Percent): [JSBI, JSBI] {
|
||
|
if (slippage.lessThan(0) || slippage.greaterThan(ONE)) throw new Error('Unexpected slippage')
|
||
|
return [value.multiply(ONE.subtract(slippage)).quotient, value.multiply(ONE.add(slippage)).quotient]
|
||
|
}
|