@firefly-exchange/library-sui
Version:
Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui
147 lines (146 loc) • 7.6 kB
JavaScript
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeploymentConfigs = exports.usdcAddress = exports.packageName = exports.network = exports.market = void 0;
const dotenv_1 = require("dotenv");
const library_1 = require("./library");
const Networks = __importStar(require("../networks.json"));
const helpers_1 = require("./helpers");
(0, dotenv_1.config)({ path: ".env" });
exports.market = process.env.MARKET;
exports.network = {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
...Networks[process.env.DEPLOY_ON],
name: process.env.DEPLOY_ON
};
exports.packageName = "bluefin_foundation";
//Bridge SUI USDC from wormhole address
//ref: https://docs.sui.io/learn/sui-bridging
exports.usdcAddress = "0x5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf";
exports.DeploymentConfigs = {
filePath: "./deployment.json", // Todo will create separate files for separate networks
network: exports.network,
deployer: process.env.DEPLOYER_SEED || "",
markets: [
{
symbol: "ETH-PERP",
quoteAssetSymbol: "USDC",
quoteAssetName: "Circle USD",
baseAssetSymbol: "ETH",
baseAssetName: "Ethereum",
defaultLeverage: (0, library_1.toBigNumberStr)(3),
minOrderPrice: (0, library_1.toBigNumberStr)(50),
maxOrderPrice: (0, library_1.toBigNumberStr)(50000),
tickSize: (0, library_1.toBigNumberStr)(0.01),
minTradeQty: (0, library_1.toBigNumberStr)(0.01),
maxTradeQtyLimit: (0, library_1.toBigNumberStr)(1000),
maxTradeQtyMarket: (0, library_1.toBigNumberStr)(100),
stepSize: (0, library_1.toBigNumberStr)(0.01),
mtbLong: (0, library_1.toBigNumberStr)(0.02),
mtbShort: (0, library_1.toBigNumberStr)(0.02),
maxAllowedOIOpen: [
(0, library_1.toBigNumberStr)(5000000),
(0, library_1.toBigNumberStr)(5000000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000)
],
initialMarginReq: (0, library_1.toBigNumberStr)(0.045),
maintenanceMarginReq: (0, library_1.toBigNumberStr)(0.03),
defaultMakerFee: (0, library_1.toBigNumberStr)(0.00015),
defaultTakerFee: (0, library_1.toBigNumberStr)(0.00055),
maxFundingRate: (0, library_1.toBigNumberStr)(0.001),
maxAllowedPriceDiffInOP: (0, library_1.toBigNumberStr)(1),
insurancePoolRatio: (0, library_1.toBigNumberStr)(0.3),
insurancePool: "0x90c55f2a388a0e31ebca93cbf87fdd08e9716be082ca8a3c479bb14bcb5e1b88",
feePool: "0x05ada716962dec8788b53ddad34827ffe46acfe16bfe9d7d064838fcda285073",
tradingStartTime: (0, helpers_1.processTradingStartTime)(0, process.env.ENV || "DEV")
},
{
symbol: "BTC-PERP",
quoteAssetSymbol: "USDC",
quoteAssetName: "Circle USD",
baseAssetSymbol: "BTC",
baseAssetName: "Bitcoin",
defaultLeverage: (0, library_1.toBigNumberStr)(3),
minOrderPrice: (0, library_1.toBigNumberStr)(500),
maxOrderPrice: (0, library_1.toBigNumberStr)(500000),
tickSize: (0, library_1.toBigNumberStr)(0.1),
minTradeQty: (0, library_1.toBigNumberStr)(0.001),
maxTradeQtyLimit: (0, library_1.toBigNumberStr)(100),
maxTradeQtyMarket: (0, library_1.toBigNumberStr)(10),
stepSize: (0, library_1.toBigNumberStr)(0.001),
mtbLong: (0, library_1.toBigNumberStr)(0.02),
mtbShort: (0, library_1.toBigNumberStr)(0.02),
maxAllowedOIOpen: [
(0, library_1.toBigNumberStr)(5000000),
(0, library_1.toBigNumberStr)(5000000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(2500000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000),
(0, library_1.toBigNumberStr)(1000000)
],
initialMarginReq: (0, library_1.toBigNumberStr)(0.045),
maintenanceMarginReq: (0, library_1.toBigNumberStr)(0.03),
defaultMakerFee: (0, library_1.toBigNumberStr)(0.00015),
defaultTakerFee: (0, library_1.toBigNumberStr)(0.00055),
maxAllowedPriceDiffInOP: (0, library_1.toBigNumberStr)(1),
maxFundingRate: (0, library_1.toBigNumberStr)(0.001),
insurancePoolRatio: (0, library_1.toBigNumberStr)(0.3),
insurancePool: "0x90c55f2a388a0e31ebca93cbf87fdd08e9716be082ca8a3c479bb14bcb5e1b88",
feePool: "0x05ada716962dec8788b53ddad34827ffe46acfe16bfe9d7d064838fcda285073",
tradingStartTime: (0, helpers_1.processTradingStartTime)(0, process.env.ENV || "DEV")
}
]
};
;