@vaulverin/orca-sdk
Version:
Typescript SDK for the Orca protocol.
20 lines (19 loc) • 768 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QuoteBuilderFactory = void 0;
const pool_types_1 = require("../orca/pool/pool-types");
const constant_product_quote_1 = require("./constant-product-quote");
const stable_quote_1 = require("./stable-quote");
class QuoteBuilderFactory {
static getBuilder(curveType) {
switch (curveType) {
case pool_types_1.CurveType.ConstantProduct:
return new constant_product_quote_1.ConstantProductPoolQuoteBuilder();
case pool_types_1.CurveType.Stable:
return new stable_quote_1.StablePoolQuoteBuilder();
default:
return undefined;
}
}
}
exports.QuoteBuilderFactory = QuoteBuilderFactory;