map(lambda x: x.split(':'), args.mosaic)) print mosaics else: mosaics = None a = Account(privkey) print " [+] PREPARING TRANSACTION" ok, j = c.prepareTransfer(a.getHexPublicKey(), args.multisig, recipient, amount, message, mosaics) elif args.sub == 'remote': privkey = args.key remote = args.remote a = Account(privkey) print " [+] PREPARING IMPORTANCE TRANSFER TRANSACTION" ok, j = c.prepareImportanceTransfer(a.getHexPublicKey(), args.multisig, remote, False if args.cancel else True) elif args.sub == 'multisig-create': privkey = args.key cosignatories = args.add a = Account(privkey) print " [+] PREPARING MULTISIG CREATE" ok, j = c.multisigCreatePrepare(a.getHexPublicKey(), cosignatories) elif args.sub == 'multisig-signature': privkey = args.key multisig = args.multisig txHash = args.hash a = Account(privkey) print " [+] PREPARING MULTISIG SIGNATURE" ok, j = c.multisigSignaturePrepare(a.getHexPublicKey(), multisig, txHash)
if args.mosaic: mosaics = map(lambda p: (p[0], int(p[1])), map(lambda x: x.split(':'), args.mosaic)) print mosaics else: mosaics = None a = Account(privkey) print " [+] PREPARING TRANSACTION" ok, j = c.prepareTransfer(a.getHexPublicKey(), args.multisig, recipient, amount, message, mosaics) elif args.sub == 'remote': privkey = args.key remote = args.remote a = Account(privkey) print " [+] PREPARING IMPORTANCE TRANSFER TRANSACTION" ok, j = c.prepareImportanceTransfer(a.getHexPublicKey(), args.multisig, remote, False if args.cancel else True) elif args.sub == 'multisig-create': privkey = args.key cosignatories = args.add a = Account(privkey) print " [+] PREPARING MULTISIG CREATE" ok, j = c.multisigCreatePrepare(a.getHexPublicKey(), cosignatories) elif args.sub == 'multisig-signature': privkey = args.key multisig = args.multisig txHash = args.hash a = Account(privkey) print " [+] PREPARING MULTISIG SIGNATURE" ok, j = c.multisigSignaturePrepare(a.getHexPublicKey(), multisig, txHash)