export type OpenFourParamDescriptor = { name: string; abiType: string; decimals: number; optional: boolean; title: string; defaultValue: string; hint: string; minValue: string; maxValue: string; }; export type OpenFourModuleSchema = { kind: string; version: number; params: OpenFourParamDescriptor[]; }; export type OpenFourPresetSchemas = { token: OpenFourModuleSchema; vault: OpenFourModuleSchema; curve: OpenFourModuleSchema; trade: OpenFourModuleSchema; migrate: OpenFourModuleSchema; customData: OpenFourModuleSchema; }; export type OpenFourInitParams = { tokenParams: string; vaultParams: string; curveParams: string; tradeParams: string; migrateParams: string; customDataParams: string; }; export type OpenFourTemplate = { id: number | string; name: string; tag: string; descr: string; status: string; amount: string; imgUrl: string; deploys: number; }; export type OpenFourTemplateConfig = { id: number; symbol: string; symbolAddress: string; totalSupply: string; saleAmount: string; raisedAmount: string; createFee: string; decimals: number; fullName?: string; }; export type OpenFourCreateReq = { templateId: number | string; name: string; shortName: string; symbol: string; desc: string; imgUrl: string; webUrl?: string; telegramUrl?: string; twitterUrl?: string; presaleQuote: string | number; feePlan: boolean; initParams: OpenFourInitParams; saleAmount?: string; totalSupply?: string; raisedAmount?: string; }; export type OpenFourAddresses = { registry: string; core: string; tools: string; wrappedNative: string; };