UNPKG

godprotocol

Version:
41 lines (31 loc) 1.02 kB
import Storage from "./functions/storage"; class Cls extends Storage{ constructor(payload, account){ super(payload.config, account) this.value = payload.value; this.type = 'class' } initiate = async({chain, class_chain, ass_chain})=>{ let config = this.value let conf = this.config.content; let vm = this.account.vm; let obj = {__classifier__: config.identifier, __class_config__: this.config.path} let storage_chain = await chain.chain(config.location) let addr = await storage_chain.write(obj) class_chain = await storage_chain.chain(config.identifier) let ths = {object: addr, type: 'instance'} await class_chain.write(ths) console.log(obj, config) if (conf.methods.__init__){ console.log(conf.methods) await vm.execute({ type:'call', identifier: `${config.identifier}/__init__`, arguments: config.arguments, object: addr, }, {chain, ass_chain}) } return ths } } export default Cls