UNPKG

@d8x/perpetuals-sdk

Version:

Node TypeScript SDK for D8X Perpetual Futures

26 lines 1.05 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const onChainPxFeedRedStone_1 = __importDefault(require("./onChainPxFeedRedStone")); const onChainPxFeedAngle_1 = __importDefault(require("./onChainPxFeedAngle")); class OnChainPxFeedFactory { static createFeed(symbol) { let f = require("./config/priceFeedOnChain.json"); for (let k = 0; k < f.length; k++) { if (f[k].name == symbol) { if (symbol == "STUSD-USDC") { return new onChainPxFeedAngle_1.default(f[k].rpcs); } else { // WETH-ETH, bUSD-USD return new onChainPxFeedRedStone_1.default(f[k].pxFeedAddress, f[k].decimals, f[k].rpcs); } } } return undefined; } } exports.default = OnChainPxFeedFactory; //# sourceMappingURL=onChainPxFactory.js.map