@d8x/perpetuals-sdk
Version:
Node TypeScript SDK for D8X Perpetual Futures
65 lines • 4.3 kB
JavaScript
;
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