UNPKG

@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
"use strict"; 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") } ] };