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