rubic-sdk
Version:
Simplify dApp creation
24 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ZetaSwapProvider = 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 zetaswap_supported_blockchains_1 = require("./constants/zetaswap-supported-blockchains");
const zetaswap_trade_1 = require("./zetaswap-trade");
class ZetaSwapProvider extends native_router_abstract_provider_1.NativeRouterAbstractProvider {
constructor() {
super(...arguments);
this.tradeType = on_chain_trade_type_1.ON_CHAIN_TRADE_TYPE.ZETA_SWAP;
}
isSupportedBlockchain(blockchain) {
return zetaswap_supported_blockchains_1.zetaswapOnChainSupportedBlockchains.some(chain => chain === blockchain);
}
createNativeRouterTradeInstance(tradeInstance) {
return new zetaswap_trade_1.ZetaSwapTrade(tradeInstance);
}
async calculate(from, toToken, options) {
return super.calculate(from, toToken, options);
}
}
exports.ZetaSwapProvider = ZetaSwapProvider;
//# sourceMappingURL=zetaswap-provider.js.map