UNPKG

pulsar_sdk_js

Version:

A convenient way for you to interact with Pulsar's Third Party APIs, using typified classes.

1,403 lines 53 kB
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntegrationNFTStats = exports.IntegrationTokenStats = exports.BaseIntegration = exports.IntegrationStats = exports.RiskScoreStats = exports.ImpermanentLossStats = exports.MultiplierStats = exports.TokenApys = exports.StakingStats = exports.ValidatorStats = exports.AirdropStats = exports.BorrowStats = exports.TvlStats = exports.TvlStatsTokens = exports.APYStats = exports.PaginatedTokens = exports.TokenWithStats = exports.TokenStats = exports.TokenPriceTimeseries = exports.ProtocolTimeseries = exports.AggregateWalletTokens = exports.WalletTokens = exports.TokenError = exports.SimpleToken = exports.WalletTokenStats = exports.WalletToken = exports.PaginatedNFTCollection = exports.ExtendedToken = exports.TokenChainWithDecimals = exports.ExtendedInformation = exports.ProtocolData = exports.RecipeData = exports.TimeseriesWithStats = exports.NetworthStats = exports.Timeseries = exports.TimeseriesEvent = exports.PaginatedNFTItem = exports.ResolvedAddress = exports.NFTTraitsFilter = exports.ResolvedName = exports.WalletNFTsErrors = exports.WalletNFTs = exports.WalletNFTError = exports.NFTItem = exports.NFTCollection = exports.NFTCollectionStats = exports.NFTCollectionMarketplace = exports.BaseWallet = exports.BaseToken = exports.TokenChain = void 0;
exports.WalletRequestSettings = exports.PaginatedProtocolWithStats = exports.ProtocolWithStats = exports.ProtocolStats = exports.AggregateWalletIntegrations = exports.WalletIntegrations = exports.RecipeError = exports.Recipe = exports.WalletIntegration = exports.WalletIntegrationStats = exports.WalletIntegrationLabelStats = exports.WalletYieldStats = exports.WalletIntegrationApyStats = exports.WalletIntegrationOrderBookStats = exports.PartialToken = exports.WalletIntegrationOptionStats = exports.WalletIntegrationAirdropStats = exports.WalletIntegrationBorrowStats = void 0;
const enums_1 = require("../constants/enums");
const class_validator_1 = require("class-validator");
const validationDecorators_1 = require("./validationDecorators");
class TokenChain {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", String)
], TokenChain.prototype, "type", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenChain.prototype, "value", void 0);
exports.TokenChain = TokenChain;
class TokenChainInfo {
}
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.ChainKeys),
    __metadata("design:type", String)
], TokenChainInfo.prototype, "chain", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", TokenChain)
], TokenChainInfo.prototype, "id", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], TokenChainInfo.prototype, "decimals", void 0);
class BaseToken {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseToken.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseToken.prototype, "denom", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseToken.prototype, "id", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseToken.prototype, "display_id", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseToken.prototype, "image", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseToken.prototype, "latest_price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseToken.prototype, "price_24h_change", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", TokenChainInfo)
], BaseToken.prototype, "chain_properties", void 0);
exports.BaseToken = BaseToken;
class BaseWallet {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseWallet.prototype, "address", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseWallet.prototype, "chain", void 0);
exports.BaseWallet = BaseWallet;
class NFTCollectionMarketplace {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollectionMarketplace.prototype, "indexer_id", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollectionMarketplace.prototype, "slug_id", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollectionMarketplace.prototype, "url", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollectionMarketplace.prototype, "marketplace_id", void 0);
exports.NFTCollectionMarketplace = NFTCollectionMarketplace;
class NFTCollectionStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsObject)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", Object)
], NFTCollectionStats.prototype, "price_timeseries", void 0);
exports.NFTCollectionStats = NFTCollectionStats;
class NFTCollection {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "id", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "chain", void 0);
__decorate([
    (0, class_validator_1.IsBoolean)(),
    __metadata("design:type", Boolean)
], NFTCollection.prototype, "low_volume", void 0);
__decorate([
    (0, class_validator_1.IsBoolean)(),
    __metadata("design:type", Boolean)
], NFTCollection.prototype, "unknown_volume", void 0);
__decorate([
    (0, class_validator_1.IsBoolean)(),
    __metadata("design:type", Boolean)
], NFTCollection.prototype, "is_fully_index", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], NFTCollection.prototype, "marketplaces", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)({ each: true }),
    __metadata("design:type", Array)
], NFTCollection.prototype, "available_traits", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "avatar", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "banner", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "volume", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "volume_usd", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "address", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseToken)
], NFTCollection.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "market_cap", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "market_cap_usd", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "floor_price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "floor_price_usd", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "description", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "average_price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], NFTCollection.prototype, "number_of_assets", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], NFTCollection.prototype, "number_of_owners", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "last_24h_change", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", NFTCollectionStats)
], NFTCollection.prototype, "stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTCollection.prototype, "last_24h_change_percentage", void 0);
exports.NFTCollection = NFTCollection;
class NFTItem {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "id", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "token_id", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "chain", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], NFTItem.prototype, "traits", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], NFTItem.prototype, "urls", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "traits_hash", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "creator_address", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "owner_address", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseToken)
], NFTItem.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseWallet)
], NFTItem.prototype, "wallet", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", NFTCollection)
], NFTItem.prototype, "collection", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "description", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "avatar", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "video_avatar", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], NFTItem.prototype, "url", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], NFTItem.prototype, "rarity_score", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], NFTItem.prototype, "rank", void 0);
exports.NFTItem = NFTItem;
class WalletNFTError {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletNFTError.prototype, "indexer_id", void 0);
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.ChainKeys),
    __metadata("design:type", String)
], WalletNFTError.prototype, "chain", void 0);
exports.WalletNFTError = WalletNFTError;
class WalletNFTs {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletNFTs.prototype, "errors", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletNFTs.prototype, "items", void 0);
exports.WalletNFTs = WalletNFTs;
class WalletNFTsErrors extends WalletNFTs {
}
exports.WalletNFTsErrors = WalletNFTsErrors;
class ResolvedName {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ResolvedName.prototype, "main_name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ResolvedName.prototype, "main_address", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ResolvedName.prototype, "service", void 0);
exports.ResolvedName = ResolvedName;
class NFTTraitsFilter {
    constructor(traits) {
        this.traits = traits;
    }
}
exports.NFTTraitsFilter = NFTTraitsFilter;
class ResolvedAddress {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ResolvedAddress.prototype, "main_name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ResolvedAddress.prototype, "service", void 0);
exports.ResolvedAddress = ResolvedAddress;
class PaginatedNFTItem {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    __metadata("design:type", Array)
], PaginatedNFTItem.prototype, "response", void 0);
__decorate([
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], PaginatedNFTItem.prototype, "total", void 0);
exports.PaginatedNFTItem = PaginatedNFTItem;
class TimeseriesEvent {
}
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.TimeseriesEventKey),
    __metadata("design:type", String)
], TimeseriesEvent.prototype, "event_key", void 0);
exports.TimeseriesEvent = TimeseriesEvent;
class Timeseries {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    __metadata("design:type", BaseWallet)
], Timeseries.prototype, "wallet", void 0);
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.TierKeys),
    __metadata("design:type", String)
], Timeseries.prototype, "tier", void 0);
__decorate([
    (0, validationDecorators_1.IsRecordArrayValue)(TimeseriesEvent),
    __metadata("design:type", Object)
], Timeseries.prototype, "events", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], Timeseries.prototype, "timeseries", void 0);
exports.Timeseries = Timeseries;
class NetworthStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], NetworthStats.prototype, "current_networth", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], NetworthStats.prototype, "networth_difference", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], NetworthStats.prototype, "percentage_difference", void 0);
exports.NetworthStats = NetworthStats;
class TimeseriesWithStats extends Timeseries {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    __metadata("design:type", NetworthStats)
], TimeseriesWithStats.prototype, "stats", void 0);
exports.TimeseriesWithStats = TimeseriesWithStats;
class RecipeData {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RecipeData.prototype, "key", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RecipeData.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RecipeData.prototype, "chain", void 0);
exports.RecipeData = RecipeData;
class ProtocolData {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolData.prototype, "key", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolData.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsString)({ each: true }),
    __metadata("design:type", Array)
], ProtocolData.prototype, "chains", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolData.prototype, "image", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolData.prototype, "url", void 0);
__decorate([
    (0, validationDecorators_1.IsRecordArrayValue)(RecipeData),
    __metadata("design:type", Object)
], ProtocolData.prototype, "recipes", void 0);
__decorate([
    (0, class_validator_1.IsString)({ each: true }),
    __metadata("design:type", Array)
], ProtocolData.prototype, "integration_types", void 0);
__decorate([
    (0, class_validator_1.IsString)({ each: true }),
    __metadata("design:type", Array)
], ProtocolData.prototype, "tags", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolData.prototype, "description", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolData.prototype, "twitter_url", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolData.prototype, "telegram_url", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)({ each: true }),
    __metadata("design:type", Array)
], ProtocolData.prototype, "categories", void 0);
exports.ProtocolData = ProtocolData;
class ExtendedInformation {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ExtendedInformation.prototype, "description", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)({ each: true }),
    __metadata("design:type", Array)
], ExtendedInformation.prototype, "categories", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ExtendedInformation.prototype, "url_learn_more", void 0);
exports.ExtendedInformation = ExtendedInformation;
class TokenChainWithDecimals extends TokenChain {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], TokenChainWithDecimals.prototype, "decimals", void 0);
exports.TokenChainWithDecimals = TokenChainWithDecimals;
class ExtendedToken extends BaseToken {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], ExtendedToken.prototype, "addresses", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", ExtendedInformation)
], ExtendedToken.prototype, "extended_information", void 0);
exports.ExtendedToken = ExtendedToken;
class PaginatedNFTCollection {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], PaginatedNFTCollection.prototype, "response", void 0);
__decorate([
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], PaginatedNFTCollection.prototype, "total", void 0);
exports.PaginatedNFTCollection = PaginatedNFTCollection;
class WalletToken {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseToken)
], WalletToken.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseWallet)
], WalletToken.prototype, "wallet", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletToken.prototype, "balance", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletToken.prototype, "usd_value", void 0);
exports.WalletToken = WalletToken;
class WalletTokenStats extends WalletToken {
}
exports.WalletTokenStats = WalletTokenStats;
class SimpleToken {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], SimpleToken.prototype, "token_id", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], SimpleToken.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], SimpleToken.prototype, "denom", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], SimpleToken.prototype, "image", void 0);
exports.SimpleToken = SimpleToken;
class TokenError {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", SimpleToken)
], TokenError.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.ChainKeys),
    __metadata("design:type", String)
], TokenError.prototype, "chain", void 0);
exports.TokenError = TokenError;
class WalletTokens {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletTokens.prototype, "stats", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletTokens.prototype, "errors", void 0);
exports.WalletTokens = WalletTokens;
class AggregateWalletTokens extends WalletTokens {
}
exports.AggregateWalletTokens = AggregateWalletTokens;
class ProtocolTimeseries {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolTimeseries.prototype, "tier", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], ProtocolTimeseries.prototype, "tvl_timeseries", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], ProtocolTimeseries.prototype, "chain_tvl_timeseries", void 0);
exports.ProtocolTimeseries = ProtocolTimeseries;
class TokenPriceTimeseries {
}
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.TierKeys),
    __metadata("design:type", String)
], TokenPriceTimeseries.prototype, "tier", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], TokenPriceTimeseries.prototype, "timeseries", void 0);
exports.TokenPriceTimeseries = TokenPriceTimeseries;
class TokenStats {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "market_cap", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "total_liquidity", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)({ each: true }),
    __metadata("design:type", Array)
], TokenStats.prototype, "price_oracles", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "last_24_hour_price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "last_24_hour_change", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "last_24_hour_change_percentage", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "last_7_day_price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "last_7_day_change", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenStats.prototype, "last_7_day_change_percentage", void 0);
exports.TokenStats = TokenStats;
class TokenWithStats {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", ExtendedToken)
], TokenWithStats.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", TokenStats)
], TokenWithStats.prototype, "stats", void 0);
exports.TokenWithStats = TokenWithStats;
class PaginatedTokens {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], PaginatedTokens.prototype, "response", void 0);
__decorate([
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], PaginatedTokens.prototype, "total", void 0);
exports.PaginatedTokens = PaginatedTokens;
class APYStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], APYStats.prototype, "value", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], APYStats.prototype, "type", void 0);
exports.APYStats = APYStats;
class TvlStatsTokens {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseToken)
], TvlStatsTokens.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TvlStatsTokens.prototype, "amount", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TvlStatsTokens.prototype, "usd_value", void 0);
exports.TvlStatsTokens = TvlStatsTokens;
class TvlStats {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TvlStats.prototype, "usd_value", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], TvlStats.prototype, "tokens", void 0);
exports.TvlStats = TvlStats;
class BorrowStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BorrowStats.prototype, "min_collateral_rate", void 0);
exports.BorrowStats = BorrowStats;
class AirdropStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], AirdropStats.prototype, "latest_round", void 0);
exports.AirdropStats = AirdropStats;
class ValidatorStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ValidatorStats.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ValidatorStats.prototype, "status", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ValidatorStats.prototype, "address", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ValidatorStats.prototype, "commission_percentage", void 0);
exports.ValidatorStats = ValidatorStats;
class StakingStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], StakingStats.prototype, "staking_type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", ValidatorStats)
], StakingStats.prototype, "validator", void 0);
exports.StakingStats = StakingStats;
class TokenApys {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseToken)
], TokenApys.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], TokenApys.prototype, "apr", void 0);
exports.TokenApys = TokenApys;
class MultiplierStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], MultiplierStats.prototype, "total_apy", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], MultiplierStats.prototype, "base_apy", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], MultiplierStats.prototype, "rewards_apr", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], MultiplierStats.prototype, "reward_apr_per_token", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], MultiplierStats.prototype, "sample_count", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], MultiplierStats.prototype, "variance_coefficient", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], MultiplierStats.prototype, "multiplier_deviation", void 0);
exports.MultiplierStats = MultiplierStats;
class ImpermanentLossStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ImpermanentLossStats.prototype, "percentage", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ImpermanentLossStats.prototype, "value", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ImpermanentLossStats.prototype, "time_ago", void 0);
exports.ImpermanentLossStats = ImpermanentLossStats;
class RiskScoreStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RiskScoreStats.prototype, "leverage_score", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RiskScoreStats.prototype, "impermanent_loss_score", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RiskScoreStats.prototype, "yield_outlook_score", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RiskScoreStats.prototype, "reward_token_score", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RiskScoreStats.prototype, "tvl_score", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], RiskScoreStats.prototype, "global_score", void 0);
exports.RiskScoreStats = RiskScoreStats;
class IntegrationStats {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], IntegrationStats.prototype, "breakdown", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], IntegrationStats.prototype, "nft_breakdown", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", APYStats)
], IntegrationStats.prototype, "apy", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", TvlStats)
], IntegrationStats.prototype, "tvl", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BorrowStats)
], IntegrationStats.prototype, "borrow_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", AirdropStats)
], IntegrationStats.prototype, "airdrop_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", StakingStats)
], IntegrationStats.prototype, "staking_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", MultiplierStats)
], IntegrationStats.prototype, "multiplier_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", ImpermanentLossStats)
], IntegrationStats.prototype, "impermanent_loss_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", RiskScoreStats)
], IntegrationStats.prototype, "risk_score_stats", void 0);
exports.IntegrationStats = IntegrationStats;
class BaseIntegration {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseIntegration.prototype, "recipe_id", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseIntegration.prototype, "integration_id", void 0);
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.ChainKeys),
    __metadata("design:type", String)
], BaseIntegration.prototype, "chain", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", IntegrationStats)
], BaseIntegration.prototype, "stats", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseIntegration.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseIntegration.prototype, "platform", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseIntegration.prototype, "type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseIntegration.prototype, "address", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], BaseIntegration.prototype, "position_id", void 0);
exports.BaseIntegration = BaseIntegration;
class IntegrationTokenStats {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseToken)
], IntegrationTokenStats.prototype, "token", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseWallet)
], IntegrationTokenStats.prototype, "wallet", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], IntegrationTokenStats.prototype, "balance", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], IntegrationTokenStats.prototype, "balance_type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], IntegrationTokenStats.prototype, "usd_value", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], IntegrationTokenStats.prototype, "unlock_timestamp", void 0);
exports.IntegrationTokenStats = IntegrationTokenStats;
class IntegrationNFTStats {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", NFTCollection)
], IntegrationNFTStats.prototype, "nft_collection", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseWallet)
], IntegrationNFTStats.prototype, "wallet", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], IntegrationNFTStats.prototype, "balance", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], IntegrationNFTStats.prototype, "balance_type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], IntegrationNFTStats.prototype, "usd_value", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], IntegrationNFTStats.prototype, "unlock_timestamp", void 0);
exports.IntegrationNFTStats = IntegrationNFTStats;
class WalletIntegrationBorrowStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletIntegrationBorrowStats.prototype, "interest_rate", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletIntegrationBorrowStats.prototype, "leverage_rate", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsEnum)(enums_1.DebtType),
    __metadata("design:type", String)
], WalletIntegrationBorrowStats.prototype, "debt_type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletIntegrationBorrowStats.prototype, "min_collateral_rate", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsEnum)(enums_1.AnnualReturnType),
    __metadata("design:type", String)
], WalletIntegrationBorrowStats.prototype, "interest_rate_type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], WalletIntegrationBorrowStats.prototype, "health_rate", void 0);
exports.WalletIntegrationBorrowStats = WalletIntegrationBorrowStats;
class WalletIntegrationAirdropStats {
}
__decorate([
    (0, class_validator_1.IsBoolean)(),
    __metadata("design:type", Boolean)
], WalletIntegrationAirdropStats.prototype, "was_in_last_round", void 0);
exports.WalletIntegrationAirdropStats = WalletIntegrationAirdropStats;
class WalletIntegrationOptionStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsEnum)(enums_1.OptionType),
    __metadata("design:type", String)
], WalletIntegrationOptionStats.prototype, "option_type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], WalletIntegrationOptionStats.prototype, "expiration_timestamp", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletIntegrationOptionStats.prototype, "strike_price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletIntegrationOptionStats.prototype, "base_asset_name", void 0);
exports.WalletIntegrationOptionStats = WalletIntegrationOptionStats;
class PartialToken {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], PartialToken.prototype, "name", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], PartialToken.prototype, "denom", void 0);
exports.PartialToken = PartialToken;
class WalletIntegrationOrderBookStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", Object)
], WalletIntegrationOrderBookStats.prototype, "base_token", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", Object)
], WalletIntegrationOrderBookStats.prototype, "quote_token", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsEnum)(enums_1.OrderType),
    __metadata("design:type", String)
], WalletIntegrationOrderBookStats.prototype, "order_type", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletIntegrationOrderBookStats.prototype, "limit_price", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], WalletIntegrationOrderBookStats.prototype, "order_creation_timestamp", void 0);
exports.WalletIntegrationOrderBookStats = WalletIntegrationOrderBookStats;
class WalletIntegrationApyStats extends APYStats {
}
exports.WalletIntegrationApyStats = WalletIntegrationApyStats;
class WalletYieldStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], WalletYieldStats.prototype, "daily_base_rate", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], WalletYieldStats.prototype, "daily_rewards_rate", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], WalletYieldStats.prototype, "daily_yield", void 0);
exports.WalletYieldStats = WalletYieldStats;
class WalletIntegrationLabelStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], WalletIntegrationLabelStats.prototype, "name", void 0);
exports.WalletIntegrationLabelStats = WalletIntegrationLabelStats;
class WalletIntegrationStats {
}
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletIntegrationBorrowStats)
], WalletIntegrationStats.prototype, "borrow_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletIntegrationAirdropStats)
], WalletIntegrationStats.prototype, "airdrop_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletIntegrationOptionStats)
], WalletIntegrationStats.prototype, "option_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletIntegrationOrderBookStats)
], WalletIntegrationStats.prototype, "order_book_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletIntegrationApyStats)
], WalletIntegrationStats.prototype, "apy", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletYieldStats)
], WalletIntegrationStats.prototype, "yield_stats", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletIntegrationLabelStats)
], WalletIntegrationStats.prototype, "integration_label", void 0);
exports.WalletIntegrationStats = WalletIntegrationStats;
class WalletIntegration {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseWallet)
], WalletIntegration.prototype, "wallet", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", BaseIntegration)
], WalletIntegration.prototype, "integration", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletIntegration.prototype, "balances", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletIntegration.prototype, "nft_balances", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", WalletIntegrationStats)
], WalletIntegration.prototype, "wallet_stats", void 0);
exports.WalletIntegration = WalletIntegration;
class Recipe {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], Recipe.prototype, "recipe_id", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], Recipe.prototype, "platform", void 0);
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], Recipe.prototype, "type", void 0);
exports.Recipe = Recipe;
class RecipeError {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", Recipe)
], RecipeError.prototype, "recipe", void 0);
__decorate([
    (0, class_validator_1.IsEnum)(enums_1.ChainKeys),
    __metadata("design:type", String)
], RecipeError.prototype, "chain", void 0);
exports.RecipeError = RecipeError;
class WalletIntegrations {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletIntegrations.prototype, "stats", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], WalletIntegrations.prototype, "errors", void 0);
exports.WalletIntegrations = WalletIntegrations;
class AggregateWalletIntegrations extends WalletIntegrations {
}
exports.AggregateWalletIntegrations = AggregateWalletIntegrations;
class ProtocolStats {
}
__decorate([
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolStats.prototype, "total_tvl", void 0);
__decorate([
    (0, class_validator_1.IsObject)(),
    __metadata("design:type", Object)
], ProtocolStats.prototype, "chain_tvl", void 0);
__decorate([
    (0, class_validator_1.IsOptional)(),
    (0, class_validator_1.IsString)(),
    __metadata("design:type", String)
], ProtocolStats.prototype, "created_date", void 0);
exports.ProtocolStats = ProtocolStats;
class ProtocolWithStats {
}
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", ProtocolData)
], ProtocolWithStats.prototype, "protocol", void 0);
__decorate([
    (0, class_validator_1.ValidateNested)(),
    __metadata("design:type", ProtocolStats)
], ProtocolWithStats.prototype, "stats", void 0);
exports.ProtocolWithStats = ProtocolWithStats;
class PaginatedProtocolWithStats {
}
__decorate([
    (0, class_validator_1.ValidateNested)({ each: true }),
    (0, class_validator_1.IsArray)(),
    __metadata("design:type", Array)
], PaginatedProtocolWithStats.prototype, "response", void 0);
__decorate([
    (0, class_validator_1.IsNumber)(),
    __metadata("design:type", Number)
], PaginatedProtocolWithStats.prototype, "total", void 0);
exports.PaginatedProtocolWithStats = PaginatedProtocolWithStats;
class WalletRequestSettings {
    constructor(ignore_cache, ignore_empty_wallet_cache, hide_nfts, hide_tokens, hide_recipes, hide_integrations, fetch_nfts, fetch_tokens, fetch_integrations) {
        this.ignore_cache = false;
        this.ignore_empty_wallet_cache = false;
        this.hide_nfts = [];
        this.hide_tokens = [];
        this.hide_recipes = [];
        this.hide_integrations = [];
        this.fetch_nfts = true;
        this.fetch_tokens = true;
        this.fetch_integrations = true;
        this.ignore_cache = ignore_cache !== null && ignore_cache !== void 0 ? ignore_cache : this.ignore_cache;
        this.ignore_empty_wallet_cache = ignore_empty_wallet_cache !== null && ignore_empty_wallet_cache !== void 0 ? ignore_empty_wallet_cache : this.ignore_empty_wallet_cache;
        this.hide_nfts = hide_nfts ? Array.from(hide_nfts) : this.hide_nfts;
        this.hide_tokens = hide_tokens ? Array.from(hide_tokens) : this.hide_tokens;
        this.hide_recipes = hide_recipes ? Array.from(hide_recipes) : this.hide_recipes;
        this.hide_integrations = hide_integrations ? Array.from(hide_integrations) : this.hide_integrations;
        this.fetch_nfts = fetch_nfts !== null && fetch_nfts !== void 0 ? fetch_nfts : this.fetch_nfts;
        this.fetch_tokens = fetch_tokens !== null && fetch_tokens !== void 0 ? fetch_tokens : this.fetch_tokens;
        this.fetch_integrations = fetch_integrations !== null && fetch_integrations !== void 0 ? fetch_integrations : this.fetch_integrations;
    }
}
exports.WalletRequestSettings = WalletRequestSettings;