@dxdao/aqua
Version:
AquaJS gives developers access to the entire Aqua ecosystem a single package
27 lines (26 loc) • 1.39 kB
TypeScript
import { ContractReceipt, ContractTransaction } from 'ethers';
import { Provider } from '@ethersproject/abstract-provider';
import { Signer } from '@ethersproject/abstract-signer';
import { AquaFactory, FairSale, FixedPriceSale, SaleLauncher, TemplateLauncher } from '@dxdao/aqua-sc';
import { Subgraph } from './Subgraph';
import { FixedPriceSaleOptions, FairPriceSaleOptions, AquaConfigMap, AquaContracts } from './types';
interface CreateSaleReturn<T> {
sale: T;
transactions: ContractTransaction[];
}
export declare class Aqua {
readonly factory: AquaFactory;
readonly saleLauncher: SaleLauncher;
readonly templateLauncher: TemplateLauncher;
readonly subgraph: Subgraph;
readonly provider: Signer | Provider;
confirmationNumber: number;
constructor({ factory, saleLauncher, templateLauncher, subgraph }: AquaConfigMap, signerOrProvider: Signer | Provider);
contracts(): AquaContracts;
addSaleModule(saleAddress: string): Promise<ContractReceipt>;
addSaleTemplate(saleTemplateAddress: string): Promise<ContractReceipt>;
createFixedPriceSale(saleOptions: FixedPriceSaleOptions, metaData: string): Promise<CreateSaleReturn<FixedPriceSale>>;
createFairSale(saleOptions: FairPriceSaleOptions, metaData: string): Promise<CreateSaleReturn<FairSale>>;
getLaunchedTemplateAddress(transctionReceipt: ContractReceipt): string;
}
export {};