hector-rubic-sdk
Version:
Simplify dApp creation
52 lines • 2.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasLengthAtLeast = exports.isAlgebraProvider = exports.isOneInchLikeProvider = exports.isUniswapV3LikeProvider = exports.isUniswapV2LikeProvider = exports.isAlgebraTrade = exports.isZrxLikeTradeLikeTrade = exports.isOneInchLikeTrade = exports.isUniswapV3LikeTrade = exports.isUniswapV2LikeTrade = void 0;
var uniswap_v2_abstract_trade_1 = require("../dexes/common/uniswap-v2-abstract/uniswap-v2-abstract-trade");
var oneinch_trade_1 = require("../dexes/common/oneinch-common/oneinch-trade");
var zrx_trade_1 = require("../dexes/common/zrx-common/zrx-trade");
var uniswap_v3_abstract_trade_1 = require("../dexes/common/uniswap-v3-abstract/uniswap-v3-abstract-trade");
var algebra_trade_1 = require("../dexes/polygon/algebra/algebra-trade");
var features_1 = require("../..");
var uniswap_v3_abstract_provider_1 = require("../dexes/common/uniswap-v3-abstract/uniswap-v3-abstract-provider");
var algebra_provider_1 = require("../dexes/polygon/algebra/algebra-provider");
function isUniswapV2LikeTrade(trade) {
return trade instanceof uniswap_v2_abstract_trade_1.UniswapV2AbstractTrade;
}
exports.isUniswapV2LikeTrade = isUniswapV2LikeTrade;
function isUniswapV3LikeTrade(trade) {
return trade instanceof uniswap_v3_abstract_trade_1.UniswapV3AbstractTrade;
}
exports.isUniswapV3LikeTrade = isUniswapV3LikeTrade;
function isOneInchLikeTrade(trade) {
return trade instanceof oneinch_trade_1.OneinchTrade;
}
exports.isOneInchLikeTrade = isOneInchLikeTrade;
function isZrxLikeTradeLikeTrade(trade) {
return trade instanceof zrx_trade_1.ZrxTrade;
}
exports.isZrxLikeTradeLikeTrade = isZrxLikeTradeLikeTrade;
function isAlgebraTrade(trade) {
return trade instanceof algebra_trade_1.AlgebraTrade;
}
exports.isAlgebraTrade = isAlgebraTrade;
function isUniswapV2LikeProvider(provider) {
return provider instanceof features_1.UniswapV2AbstractProvider;
}
exports.isUniswapV2LikeProvider = isUniswapV2LikeProvider;
function isUniswapV3LikeProvider(provider) {
return provider instanceof uniswap_v3_abstract_provider_1.UniswapV3AbstractProvider;
}
exports.isUniswapV3LikeProvider = isUniswapV3LikeProvider;
function isOneInchLikeProvider(provider) {
return provider instanceof features_1.OneinchAbstractProvider;
}
exports.isOneInchLikeProvider = isOneInchLikeProvider;
function isAlgebraProvider(provider) {
return provider instanceof algebra_provider_1.AlgebraProvider;
}
exports.isAlgebraProvider = isAlgebraProvider;
function hasLengthAtLeast(arr, len) {
return arr.length >= len;
}
exports.hasLengthAtLeast = hasLengthAtLeast;
//# sourceMappingURL=type-guards.js.map