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