import { PromiEvent, TransactionReceipt } from "web3-core"; export interface IMonthlySubscriptionPlanService { contractAddress: string; setFromAccount(defaultAccountAddress: string): void; createANewVC( vcSubscriptionPayload: TVirtualChainSubscriptionPayload ): PromiEvent; extendSubscription( virtualChainSubscriptionExtensionPayload: TVirtualChainSubscriptionExtensionPayload ): PromiEvent; // Contract instance specific data readTier(): Promise; readMonthlyRateInFullOrbs(): Promise; } export type TVirtualChainSubscriptionPayload = { name: string; amountInFullOrbs: number; isCertified: boolean; deploymentSubset: string; }; export type TVirtualChainSubscriptionExtensionPayload = { vcId: string; amountInFullOrbs: number; };