quartz/wallet/node_modules/@3rdweb/sdk/dist/interfaces/IAppModule.d.ts
2022-03-04 20:05:23 +08:00

38 lines
2.6 KiB
TypeScript

import { BundleDropModule } from "../modules/bundleDrop";
import { CollectionModule } from "../modules/collection";
import { DatastoreModule } from "../modules/datastore";
import { DropModule } from "../modules/drop";
import { MarketModule } from "../modules/market";
import { MarketplaceModule } from "../modules/marketplace";
import { NFTModule } from "../modules/nft";
import { PackModule } from "../modules/pack";
import { SplitsModule } from "../modules/royalty";
import { CurrencyModule, TokenModule } from "../modules/token";
import { VoteModule } from "../modules/vote";
import BundleDropModuleMetadata from "../types/module-deployments/BundleDropModuleMetadata";
import BundleModuleMetadata from "../types/module-deployments/BundleModuleMetadata";
import CurrencyModuleMetadata from "../types/module-deployments/CurrencyModuleMetadata";
import DatastoreModuleMetadata from "../types/module-deployments/DatastoreModuleMetadata";
import DropModuleMetadata from "../types/module-deployments/DropModuleMetadata";
import MarketModuleMetadata from "../types/module-deployments/MarketModuleMetadata";
import MarketplaceModuleMetadata from "../types/module-deployments/MarketplaceModuleMetadata";
import NftModuleMetadata from "../types/module-deployments/NftModuleMetadata";
import PackModuleMetadata from "../types/module-deployments/PackModuleMetadata";
import SplitsModuleMetadata from "../types/module-deployments/SplitsModuleMetadata";
import TokenModuleMetadata from "../types/module-deployments/TokenModuleMetadata";
import VoteModuleMetadata from "../types/module-deployments/VoteModuleMetadata";
export default interface IAppModule {
deployBundleModule(metadata: BundleModuleMetadata): Promise<CollectionModule>;
deploySplitsModule(metadata: SplitsModuleMetadata): Promise<SplitsModule>;
deployNftModule(metadata: NftModuleMetadata): Promise<NFTModule>;
deployCurrencyModule(metadata: CurrencyModuleMetadata): Promise<CurrencyModule>;
deployTokenModule(metadata: TokenModuleMetadata): Promise<TokenModule>;
deployMarketModule(metadata: MarketModuleMetadata): Promise<MarketModule>;
deployPackModule(metadata: PackModuleMetadata): Promise<PackModule>;
deployDropModule(metadata: DropModuleMetadata): Promise<DropModule>;
deployBundleDropModule(metadata: BundleDropModuleMetadata): Promise<BundleDropModule>;
deployDatastoreModule(metadata: DatastoreModuleMetadata): Promise<DatastoreModule>;
deployMarketplaceModule(metadata: MarketplaceModuleMetadata): Promise<MarketplaceModule>;
deployVoteModule(metadata: VoteModuleMetadata): Promise<VoteModule>;
}