fluid-contracts-public/test/js-scripts/getRatioAtTick.ts

11 lines
381 B
TypeScript
Raw Permalink Normal View History

import Decimal from "decimal.js";
import { ethers } from "ethers";
const tickArray = process.argv[2].split(",");
const resultsArray = [];
for (let tick of tickArray) {
const jsResult = new Decimal(1.0015).pow(tick).mul(new Decimal(2).pow(96)).toFixed(0);
resultsArray.push(jsResult);
}
process.stdout.write(ethers.utils.defaultAbiCoder.encode(["uint256[]"], [resultsArray]));