1.0.6 • Published 3 years ago
air-swap-formula v1.0.6
air-swap-formula
Installation
Using npm:
$ npm i --save air-swap-formula
Using yarn:
$ yarn add --save air-swap-formula
In Node.js:
var { p2q, q2p, slippage } = require('air-swap-formula');
or
import { p2q, q2p, slippage } from 'air-swap-formula';
/**
- p2q:获取可得到数量; q2p:获取需支付数量; slippage:获取滑点值;
- @private
- @param {number} p 支付的数量.
- @param {number} q 得到的数量.
- @param {number} x 支付池子数量.
- @param {number} y 得到池子数量.
- @param {number} A A值决定本流动性池子的杠杆放大倍数,A越大,滑点越小.
- @param {boolean} isFee 是否使用当前支付币种扣除手续费.
- @param {number} feeRate 手续费率 (0表示免费率,可不传)
- @param {number} ratio p对q的兑换比例
- @returns {number} 返回计算后的数量.
- @example
- p2q:
p2q(x, y, A, p, isFee, feeRate)
免手续费: var qFree = p2q(x, y, A, p, isFee)
滑点: slippage(p, qFree, ratio)
- q2p:
q2p(x, y, A, q, feeRate)
免手续费: var pFree = q2p(x, y, A, q)
*/滑点: slippage(pFree, q, ratio)