@ixily/activ
Version:
Alpha Capture Trade Idea Verification. Blockchain ownership proven trade ideas and strategies.
100 lines (99 loc) • 7.83 kB
TypeScript
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>;
};
};