def mosaicSupplyClick(self): c = NemConnect(self.host.get(), int(self.port.get())) privkey = self.privKeyEntry.get() fqn = self.mosaicSupply_namespace.get() + '.' + self.mosaicSupply_mosaic.get() supplyDelta = int(self.ms_supplyChange.get()) supplyMode = self.ms_mode.get() multisig = self.multisigPubKeyEntry.get() if self.multisigEnabled.get() else None try: a = Account(privkey) ok, j = c.prepareMosaicSupply(a.getHexPublicKey(), multisig, fqn, supplyMode, supplyDelta) self.commonHandle(c, a, ok, j) except Exception as e: self.report(str(e), traceback.format_exc())
def mosaicSupplyClick(self): c = NemConnect(self.host.get(), int(self.port.get())) privkey = self.privKeyEntry.get() fqn = self.mosaicSupply_namespace.get( ) + '.' + self.mosaicSupply_mosaic.get() supplyDelta = int(self.ms_supplyChange.get()) supplyMode = self.ms_mode.get() multisig = self.multisigPubKeyEntry.get() if self.multisigEnabled.get( ) else None try: a = Account(privkey) ok, j = c.prepareMosaicSupply(a.getHexPublicKey(), multisig, fqn, supplyMode, supplyDelta) self.commonHandle(c, a, ok, j) except Exception as e: self.report(str(e), traceback.format_exc())
elif args.sub == 'mosaic': privkey = args.key fqn = args.fqn desc = args.desc a = Account(privkey) print " [+] PREPARING MOSAIC TRANSACTION" defaultProps = { 'divisibility': 2, 'initialSupply': 1000000, 'supplyMutable': True, 'transferable': True } ok, j = c.prepareMosaicCreation(a.getHexPublicKey(), args.multisig, fqn, desc, defaultProps) elif args.sub == 'mosaic-supply': privkey = args.key fqn = args.fqn supplyDelta = args.supplyDelta a = Account(privkey) print " [+] PREPARING MOSAIC SUPPLY TRANSACTION" ok, j = c.prepareMosaicSupply(a.getHexPublicKey(), args.multisig, fqn, 1 if args.create else 2, supplyDelta) if ok and ('data' in j): signAndAnnounceTransaction(c, j) else: print " [!] prepare failed: " prettyPrint(j)
elif args.sub == 'namespace': privkey = args.key fqn = args.fqn a = Account(privkey) print " [+] PREPARING PROVISION NAMESPACE TRANSACTION" ok, j = c.prepareProvisionNamespace(a.getHexPublicKey(), args.multisig, fqn) elif args.sub == 'mosaic': privkey = args.key fqn = args.fqn desc = args.desc a = Account(privkey) print " [+] PREPARING MOSAIC TRANSACTION" defaultProps = {'divisibility': 2, 'initialSupply': 1000000, 'supplyMutable': True, 'transferable': True} ok, j = c.prepareMosaicCreation(a.getHexPublicKey(), args.multisig, fqn, desc, defaultProps) elif args.sub == 'mosaic-supply': privkey = args.key fqn = args.fqn supplyDelta = args.supplyDelta a = Account(privkey) print " [+] PREPARING MOSAIC SUPPLY TRANSACTION" ok, j = c.prepareMosaicSupply(a.getHexPublicKey(), args.multisig, fqn, 1 if args.create else 2, supplyDelta) if ok and ('data' in j): signAndAnnounceTransaction(c, j) else: print " [!] prepare failed: " prettyPrint(j)