UNPKG

@dxdao/aqua

Version:

AquaJS gives developers access to the entire Aqua ecosystem a single package

27 lines (26 loc) 1.39 kB
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 {};