公式

This page shows the formulas used in mimo protocol.

自动做市

在每笔交易中,用户可以用一定数量的特定代币对一定数量的另一种代币进行交易兑换,价格由公式进行定义。MIMO没有使用传统的交易委托账本和待执行机制。

基于著名的 AMM 方程

基于输入值的定价

在代码中表示为:

getInputPrice(x, y, dx) = (y * 997 * dx) / (1000 x + 997 dx)

在代码中表示为:

getOutputPrice(x, y, dy) = 1000 x * dy / ((y - dy) * 997) + 1

where / in above equations denotes divToInteger, which means divide with rounding to floor of the results.

上方等式中的 / 表示 divToInteger,意为除以四舍五入到结果。

价格影响因素

在代码中表示为:

price impact(x, y, dx) = (1000*x)^2 / (1000*x + 997*dx)^2 - 1
price impact(x, y, dy) = (y - dy)^2 / y^2 - 1

请注意,价格影响始终介于 -1 0 之间。

交叉交易价格影响因素

如果两个代币之间没有直接交易对,比如在 V1 中我们只支持 IOTX/XRC20交易对,交易者需要使用一个代币,例如 IOTX,作为两个代币之间交易的桥梁。

在这种情况下,价格影响公式将是

在代码中表示为:

price impact = PI1 * PI2 + PI1 + PI2

当中,

PI1 is the price impact of first trading pair, such as x to IOTX
PI2 is the price impact of second trading pair, such as IOTX to y

Last updated