UNPKG

@ixily/activ

Version:

Alpha Capture Trade Idea Verification. Blockchain ownership proven trade ideas and strategies.

100 lines (99 loc) 7.83 kB
import { CONTRACT_INTERFACES, IContract, IGetClosedIdeasHistoryByStrategyUniqueKeyPayload, IPaging, IStrategyChain, IStrategyIdeaChain, IStrategyWithCreator, IPortfolioView, IPortfolioRebalance, IPortfolioRebalanceOpaque, ISupportedBlockchainNetwork } from '../..'; import CI = CONTRACT_INTERFACES; export declare const QueryViewsModule: { seekAll: <T>(seekFunction: (page: number, limit: number) => Promise<IPaging<T>>) => Promise<IPaging<T>>; listContracts: (network?: ISupportedBlockchainNetwork) => Promise<string[]>; getWalletInfoDetails: (creatorWallet?: string, contract?: IContract) => Promise<CI.ITradeIdeaCreator>; getValidatedStrategyInfoDetails: (uniqueStrategyKey: string, contract?: IContract) => Promise<{ strategy: CI.ITradeIdeaStrategy; creator: CI.ITradeIdeaCreator; }>; listMyStrategies: (page?: number, limit?: number) => Promise<IPaging<IStrategyWithCreator>>; listCreatorStrategies: (creatorWallet?: string, page?: number, limit?: number) => Promise<IPaging<IStrategyWithCreator>>; listPublicStrategies: (page?: number, limit?: number, contractUniqueKey?: string, network?: ISupportedBlockchainNetwork) => Promise<IPaging<IStrategyWithCreator>>; listLatestIdeas: (page?: number, limit?: number, contract?: IContract) => Promise<IPaging<CONTRACT_INTERFACES.ITradeIdea>>; listLatestPublicIdeas: (page?: number, limit?: number, contract?: string, network?: ISupportedBlockchainNetwork) => Promise<IPaging<CI.ITradeIdea>>; listAllMyStrategies: () => Promise<IStrategyWithCreator[]>; getIdeasCreatedBy: (page?: number, limit?: number, creator?: string, filterType?: CONTRACT_INTERFACES.ITradeIdeaIdeaKind[] | 'bypass', filterIncludeEncrypted?: boolean, bypassPaginationAndGetAll?: boolean, contract?: IContract) => Promise<IPaging<CI.ITradeIdea>>; getIdeasOwnedBy: (page?: number, limit?: number, owner?: string, filterType?: CONTRACT_INTERFACES.ITradeIdeaIdeaKind[] | 'bypass', filterIncludeEncrypted?: boolean, bypassPaginationAndGetAll?: boolean, contract?: IContract) => Promise<IPaging<CI.ITradeIdea>>; listStrategiesWithAccessibleIdeas: (accessorWallet?: string, page?: number, limit?: number) => Promise<IPaging<IStrategyWithCreator>>; listStrategiesSubscribedTo: (subscriberWallet?: string, page?: number, limit?: number) => Promise<IPaging<IStrategyWithCreator>>; listStrategiesByCreator: (creatorWallet?: string, type?: 'all' | 'my' | 'accesible' | 'public', page?: number, limit?: number, network?: ISupportedBlockchainNetwork) => Promise<IPaging<IStrategyWithCreator>>; getClosedIdeasHistoryByStrategy: (payload: IGetClosedIdeasHistoryByStrategyUniqueKeyPayload, contract?: IContract) => Promise<{ summary: { strategyReference: string; strategyName: string | undefined; profit: number; percentage: number; ideas: number; }; data: { nftId: number; opents: number; closets: number; ticker: string; direction: "long" | "short"; percentage: number; profit: boolean; capital: number; stages: { stage: number; nftId: number; type: CI.ITradeIdeaIdeaKind; adjtype: 'increase' | 'decrease' | undefined; adjmt: number | undefined; bid: number; ask: number; }[]; }[]; }>; listIdeasByStrategy: (strategyUniqueKey: string, creator?: string, page?: number, limit?: number, filterType?: CONTRACT_INTERFACES.ITradeIdeaIdeaKind[] | 'bypass', filterIncludeEncrypted?: boolean, bypassPaginationAndGetAll?: boolean) => Promise<IPaging<CONTRACT_INTERFACES.ITradeIdea>>; getValidatedIdeasByStrategy: (strategyUniqueKey: string, page?: number, limit?: number, filterType?: CONTRACT_INTERFACES.ITradeIdeaIdeaKind[] | 'bypass', filterIncludeEncrypted?: boolean, bypassPaginationAndGetAll?: boolean) => Promise<IPaging<CONTRACT_INTERFACES.ITradeIdea>>; getAllMyCachedStrategies: () => Promise<{ result: IStrategyChain; cache: { ideas: IStrategyIdeaChain[]; nullifiedIdeas: Map<number, Set<number>>; cachedStrategy: CI.IStrategyState; }; }[]>; getAllMyIdeas: () => Promise<CI.ITradeIdea[]>; getAllMyOpenIdeas: () => Promise<CI.ITradeIdea[]>; getAllMyAdjustIdeas: () => Promise<CI.ITradeIdea[]>; getAllMyCloseIdeas: () => Promise<CI.ITradeIdea[]>; getMyIdeas: (page?: number, limit?: number, filterType?: CONTRACT_INTERFACES.ITradeIdeaIdeaKind[] | 'bypass', filterIncludeEncrypted?: boolean, bypassPaginationAndGetAll?: boolean) => Promise<IPaging<CONTRACT_INTERFACES.ITradeIdea>>; getMyOpenIdeas: (page?: number, limit?: number, filterIncludeEncrypted?: boolean) => Promise<IPaging<CONTRACT_INTERFACES.ITradeIdea>>; getMyAdjustIdeas: (page?: number, limit?: number, filterIncludeEncrypted?: boolean) => Promise<IPaging<CONTRACT_INTERFACES.ITradeIdea>>; getMyCloseIdeas: (page?: number, limit?: number, filterIncludeEncrypted?: boolean) => Promise<IPaging<CONTRACT_INTERFACES.ITradeIdea>>; getMyOpenPositions: (page?: number, limit?: number) => Promise<IPaging<CI.ITradeIdea>>; getAllMyCachedStrategiesWithStillOpenPositions: () => Promise<{ allOpenPositions: CI.ITradeIdea[]; strategies: { cachedStrategy: { result: IStrategyChain; cache: { ideas: IStrategyIdeaChain[]; nullifiedIdeas: Map<number, Set<number>>; cachedStrategy: CI.IStrategyState; }; }; strategy: CI.ITradeIdeaStrategy; openPositions: CI.ITradeIdea[]; }[]; }>; decryptIdea: (idea: CI.ITradeIdea, inflateImages?: boolean) => Promise<void>; doDecryptableIdea: (idea: CI.ITradeIdea, wallet: string, inflateImages?: boolean) => Promise<void>; doDecryptableIdeas: (ideas: CI.ITradeIdea[], wallet: string, inflateImages?: boolean) => Promise<void>; doDecryptableIdeasOnPagingIfAccessible: (ideas: IPaging<CI.ITradeIdea>, wallet: string, accessible?: boolean) => Promise<void>; listIdeasByStrategyUniqueKeyFromChain: (strategyUniqueKey: string, validatedOnly?: boolean, page?: number, limit?: number, filterType?: CONTRACT_INTERFACES.ITradeIdeaIdeaKind[] | 'bypass', filterIncludeEncrypted?: boolean, bypassPaginationAndGetAll?: boolean) => Promise<IPaging<CI.ITradeIdea>>; listIdeaNftsByStrategyUniqueKey: (strategyUniqueKey: string, validatedOnly?: boolean, page?: number, limit?: number, filterType?: CONTRACT_INTERFACES.ITradeIdeaIdeaKind[] | 'bypass', filterIncludeEncrypted?: boolean, bypassPaginationAndGetAll?: boolean) => Promise<number[]>; getStrategyPortfolio: (uniqueStrategyKey: string) => Promise<IPortfolioView | 'ENCRYPTED'>; listStrategyRebalances: (uniqueStrategyKey: string, page?: number, limit?: number, userWallet?: string) => Promise<IPaging<IPortfolioRebalance | IPortfolioRebalanceOpaque>>; getStrategyRebalance: (uniqueStrategyKey: string, rebalanceReference: string, userWallet?: string) => Promise<IPortfolioRebalance | IPortfolioRebalanceOpaque>; listStrategyRebalancesInPeriod: (uniqueStrategyKey: string, from: number, to: number, page?: number, limit?: number, userWallet?: string) => Promise<IPaging<IPortfolioRebalance | IPortfolioRebalanceOpaque>>; public: { getIdeaByUniqueContractAndId: (contract: string, ideaNftId: number) => Promise<CONTRACT_INTERFACES.ITradeIdea>; getIdeaByUniqueId: (uniqueIdeaId: string) => Promise<CONTRACT_INTERFACES.ITradeIdea>; getStrategyWithCreator: (strategyUniqueKey: string) => Promise<IStrategyWithCreator>; }; };