Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const {
- Instance,
- TokenDecimals } = require('./contract')
- const Decode = require('./decode')
- const { config } = require('./getConfig')
- const getAmountOut = async (tokenIn, tokenOut, amount) => {
- const ContractQuickSwap = (await Instance(
- Types.ROUTER,
- config.routerAddress, config)).methods
- const tokenInDecimals = await TokenDecimals(tokenIn)
- const tokenOutDecimals = await TokenDecimals(tokenOut)
- const amountIn = Decode.ToWei(amount, tokenInDecimals)
- const amounts = await ContractQuickSwap.getAmountsOut(amountIn, [tokenIn, tokenOut]).call()
- var amountOutMin = Decode.FromWei(amounts[amounts.length - 1], tokenOutDecimals)
- const expectedAmount = amountOutMin
- amountOutMin -= ((amountOutMin * (config.slippage / 100)))
- return {
- amountOutMin,
- expectedAmount
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement