BCO API
BondingNOM.sol
Last updated
BondingNOM.sol
Last updated
Будь ласка, зверніться до розділу «», щоб дізнатися більше про BCO та bNOM проти NOM.
ABDKMath64x64.divu
module from abdk-libraries-solidity
libraryABDKMath64x64.mulu
module from abdk-libraries-solidity
libraryETH/NOM = pow(_supplyNOM/a, 2)
SuppliedNom = sqrt(ETH/NOM) * a
ETH = a/3((SupplyNOM_Top/a)^3 - (SupplyNOM_Bottom/a)^3)
Визначте діапазон пропозиції на основі спреду та ціни поточної кривої на основі supplyNOM
Проінтегруйте по кривій, щоб отримати суму ETH, необхідну для покупки суми NOM
Визначити дно пропозиції
Проінтегруйте по кривій і розв’яжіть верхню частину пропозиції supplyNOM_Top = a(3ETH/a + (supplyNOM_Bot/a)^3)^(1/3
)
Щоб отримати NOM для ETH, відніміть низ пропозиції від верху
Визначте максимум пропозиції: priceBondCurve - 1% = Top Sale Price
Проінтегруйте по кривій, щоб знайти ETH: ETH = a/3((supplyNOM_Top/a)^3 - (supplyNOM_Bot/a)^3)
Щоб отримати NOM для ETH, відніміть низ пропозиції від верху
Визначте максимум пропозиції: priceBondCurve - 1% = Top Sale Price
Проінтегруйте по кривій, щоб знайти ETH: ETH = a/3((supplyNOM_Top/a)^3 - (supplyNOM_Bot/a)^3)
Щоб отримати NOM для ETH, відніміть низ пропозиції від верху
Обчисліть кількість ETH для покриття всіх поточних непогашених NOM на основі інтеграції кривої зв’язування
Віднімання заблокувало ETH з балансу контракту, щоб отримати суму, доступну для зняття
Обчисліть кількість ETH для покриття всіх поточних непогашених NOM на основі інтеграції кривої зв’язування
Віднімання lockedETH із балансу контракту, щоб отримати суму, доступну для зняття.