UNPKG

@m3s/smart-contract

Version:

A modular toolkit for generating, compiling, deploying, and interacting with Ethereum-compatible smart contracts

37 lines 1.06 kB
/** * Template Contract Handler Adapter */ export class ContractTemplateAdapter { name; version; initialized = false; constructor(args) { this.name = args.name; this.version = args.version; } static async create(args) { const adapter = new ContractTemplateAdapter(args); await adapter.initialize(); return adapter; } async initialize() { if (this.initialized) { return; } // TODO: Implement initialization logic this.initialized = true; } isInitialized() { return this.initialized; } // ✅ CLEAN: Only implement what IBaseContractHandler actually requires async generateContract(input) { console.debug('THE INPUT TO GENERATE CONTRACT IS', input); throw new Error("generateContract not implemented"); } async compile(input) { console.debug('THE INPUT TO COMPILE CONTRACT IS', input); throw new Error("compile not implemented"); } } //# sourceMappingURL=contract.js.map