rubic-sdk
Version:
Simplify dApp creation
24 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NativeRouterProvider = void 0;
const on_chain_trade_type_1 = require("../../common/models/on-chain-trade-type");
const native_router_abstract_provider_1 = require("../common/native-router-abstract/native-router-abstract-provider");
const native_router_supported_blockchains_1 = require("./constants/native-router-supported-blockchains");
const native_router_trade_1 = require("./native-router-trade");
class NativeRouterProvider extends native_router_abstract_provider_1.NativeRouterAbstractProvider {
constructor() {
super(...arguments);
this.tradeType = on_chain_trade_type_1.ON_CHAIN_TRADE_TYPE.NATIVE_ROUTER;
}
isSupportedBlockchain(blockchain) {
return native_router_supported_blockchains_1.nativeRouterSupportedBlockchains.some(chain => chain === blockchain);
}
createNativeRouterTradeInstance(tradeInstance) {
return new native_router_trade_1.NativeRouterTrade(tradeInstance);
}
async calculate(from, toToken, options) {
return super.calculate(from, toToken, options);
}
}
exports.NativeRouterProvider = NativeRouterProvider;
//# sourceMappingURL=native-router-provider.js.map