UNPKG

@ixily/activ

Version:

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

58 lines (57 loc) 3.09 kB
import { BigNumber } from 'ethers'; import { BehaviorSubject } from 'rxjs'; import { IContract, IOperationalCost } from '../..'; export declare const NftModule: { mint: { general: { createIdea: (contract: IContract, _strategyKey: string, _rulesVersion: number, _metadata: string, _subscribers: string[], _ideaKey?: number, clientInBehalf?: string, gasAggressivity?: number) => Promise<{ nftId: number; strategyKey: string; ideaKey: number; ideaStageKey: number; openseaUrl: string; transactionHash: string; blockNumber: number; cost: IOperationalCost; }>; giveIdeaTo: (contract: IContract, _ideaNftId: number, _clientAddresses: string[]) => Promise<void>; }; clientOnly: { authorizeProvider: (provider: string, contract: IContract) => Promise<void>; revokeProvider: (provider: string, contract: IContract) => Promise<void>; }; }; view: { general: { getFirstBlock: (contract: IContract) => Promise<BigNumber>; getLastBlock: (contract: IContract) => Promise<BigNumber>; watchEvents: (contract: IContract) => Promise<BehaviorSubject<{ network: string; contractAddress: string; }>>; readEvents: (contract: IContract, fromBlock?: number, toBlock?: number) => Promise<any>; listStrategies: (_creator: string, contract: IContract) => Promise<Array<[string, string, string]>>; listAllStrategies: (contract: IContract) => Promise<Array<[string, string, string]>>; listIdeas: (_creator: string, _strategyKey: string, contract: IContract) => Promise<number[]>; listStages: (_creator: string, _strategyKey: string, _ideaKey: number, contract: IContract) => Promise<number[]>; getCreatorOfIdea: (nftIdea: number, contract: IContract) => Promise<string>; getIdeaNftIdByKeys: (_creator: string, _strategyKey: string, _ideaKey: number, _ideaStageKey: number, contract: IContract) => Promise<number>; getIdeaMetadataUriByNftId: (ideaNft: number | BigNumber, contract: IContract) => Promise<string>; getMetadataIdByBlockId: (blockIdParam: number, contract: IContract) => Promise<{ blockId: number; metadataId: string; nftId: number; }>; getOwnedBy: (owner: string, contract: IContract) => Promise<any>; getCreatedBy: (creator: string, contract: IContract) => Promise<number[]>; getLastId: (contract: IContract) => Promise<number>; getIdeaViewers: (contract: IContract, _ideaNftId: number) => Promise<string[]>; }; providerOnly: { providerCheck: (client: string, contract: IContract) => Promise<boolean>; }; clientOnly: { authorizeCheck: (provider: string, contract: IContract) => Promise<boolean>; }; }; };