UNPKG

@d8x/perpetuals-sdk

Version:

Node TypeScript SDK for D8X Perpetual Futures

65 lines 4.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_CONFIG = exports.DEFAULT_CONFIG_TESTNET_NAME = exports.DEFAULT_CONFIG_MAINNET_NAME = exports.OrderStatus = exports.CollaterlCCY = exports.CLOSED_SIDE = exports.SELL_SIDE = exports.BUY_SIDE = exports.ORDER_TYPE_STOP_LIMIT = exports.ORDER_TYPE_STOP_MARKET = exports.ORDER_TYPE_MARKET = exports.ORDER_TYPE_LIMIT = exports.MASK_TRADFI_MARKET = exports.MASK_LOW_LIQUIDITY_MARKET = exports.MASK_PREDICTION_MARKET = exports.MASK_KEEP_POS_LEVERAGE = exports.MASK_STOP_ORDER = exports.MASK_MARKET_ORDER = exports.MASK_LIMIT_ORDER = exports.MASK_CLOSE_ONLY = exports.ORDER_MAX_DURATION_SEC = exports.DECIMALS = exports.MAX_UINT_256 = exports.MAX_64x64 = exports.ONE_64x64 = exports.MULTICALL_ADDRESS = exports.ZERO_ORDER_ID = exports.ZERO_ADDRESS = exports.PERP_STATE_STR = exports.COLLATERAL_CURRENCY_QUANTO = exports.COLLATERAL_CURRENCY_BASE = exports.COLLATERAL_CURRENCY_QUOTE = exports.SYMBOL_LIST = exports.MULTICALL3_ABI = exports.SHARE_TOKEN_ABI = exports.LOB_ABI = exports.LOB_FACTORY_ABI = exports.PROXY_ABI = exports.MOCK_TOKEN_SWAP_ABI = exports.ERC20_ABI = void 0; const ethers_1 = require("ethers"); exports.ERC20_ABI = require("./abi/ERC20.json"); exports.MOCK_TOKEN_SWAP_ABI = require("./abi/MockTokenSwap.json"); exports.PROXY_ABI = require("./abi/IPerpetualManager.json"); //export const PROXY_ZKEVM_ABI = require("./abi-zkevm/IPerpetualManager.json"); exports.LOB_FACTORY_ABI = require("./abi/LimitOrderBookFactory.json"); exports.LOB_ABI = require("./abi/LimitOrderBook.json"); exports.SHARE_TOKEN_ABI = require("./abi/ShareToken.json"); exports.MULTICALL3_ABI = require("./abi/Multicall3.json"); exports.SYMBOL_LIST = new Map(Object.entries(require(`./config/symbolList.json`))); exports.COLLATERAL_CURRENCY_QUOTE = 0; exports.COLLATERAL_CURRENCY_BASE = 1; exports.COLLATERAL_CURRENCY_QUANTO = 2; exports.PERP_STATE_STR = ["INVALID", "INITIALIZING", "NORMAL", "EMERGENCY", "SETTLE", "CLEARED"]; exports.ZERO_ADDRESS = ethers_1.ZeroAddress; exports.ZERO_ORDER_ID = ethers_1.ZeroHash; exports.MULTICALL_ADDRESS = "0xcA11bde05977b3631167028862bE2a173976CA11"; exports.ONE_64x64 = BigInt("0x010000000000000000"); exports.MAX_64x64 = BigInt("0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); exports.MAX_UINT_256 = 2n ** 256n - 1n; // BigNumber.from(2).pow(256).sub(BigNumber.from(1)); exports.DECIMALS = 10n ** 18n; // BigNumber.from(10).pow(BigNumber.from(18)); exports.ORDER_MAX_DURATION_SEC = 60 * 60 * 24 * 30 * 4; exports.MASK_CLOSE_ONLY = BigInt("0x80000000"); exports.MASK_LIMIT_ORDER = BigInt("0x04000000"); exports.MASK_MARKET_ORDER = BigInt("0x40000000"); exports.MASK_STOP_ORDER = BigInt("0x20000000"); exports.MASK_KEEP_POS_LEVERAGE = BigInt("0x08000000"); exports.MASK_PREDICTION_MARKET = 2n; exports.MASK_LOW_LIQUIDITY_MARKET = 4n; exports.MASK_TRADFI_MARKET = 8n; exports.ORDER_TYPE_LIMIT = "LIMIT"; exports.ORDER_TYPE_MARKET = "MARKET"; exports.ORDER_TYPE_STOP_MARKET = "STOP_MARKET"; exports.ORDER_TYPE_STOP_LIMIT = "STOP_LIMIT"; exports.BUY_SIDE = "BUY"; exports.SELL_SIDE = "SELL"; exports.CLOSED_SIDE = "CLOSED"; var CollaterlCCY; (function (CollaterlCCY) { CollaterlCCY[CollaterlCCY["QUOTE"] = 0] = "QUOTE"; CollaterlCCY[CollaterlCCY["BASE"] = 1] = "BASE"; CollaterlCCY[CollaterlCCY["QUANTO"] = 2] = "QUANTO"; })(CollaterlCCY = exports.CollaterlCCY || (exports.CollaterlCCY = {})); var OrderStatus; (function (OrderStatus) { OrderStatus[OrderStatus["CANCELED"] = 0] = "CANCELED"; OrderStatus[OrderStatus["EXECUTED"] = 1] = "EXECUTED"; OrderStatus[OrderStatus["OPEN"] = 2] = "OPEN"; OrderStatus[OrderStatus["UNKNOWN"] = 3] = "UNKNOWN"; })(OrderStatus = exports.OrderStatus || (exports.OrderStatus = {})); exports.DEFAULT_CONFIG_MAINNET_NAME = "mainnet"; exports.DEFAULT_CONFIG_TESTNET_NAME = "testnet"; let defaultConfigs = require("./config/defaultConfig.json"); defaultConfigs.map((config) => { //config.proxyABI = config.proxyABILocation.includes("abi-zkevm") ? PROXY_ZKEVM_ABI : PROXY_ABI; config.proxyABI = exports.PROXY_ABI; config.lobABI = exports.LOB_ABI; config.lobFactoryABI = exports.LOB_FACTORY_ABI; config.shareTokenABI = exports.SHARE_TOKEN_ABI; }); exports.DEFAULT_CONFIG = defaultConfigs; //# sourceMappingURL=constants.js.map