ops.append(op) for i in range(0,config.numWorkersPertype) : op = client.get_prototype_operation("worker_create_operation") op[1]["name"] = "refund-100k-%d" % (i+1) op[1]["owner"] = owner["id"] op[1]["work_begin_date"] = config.start_date op[1]["work_end_date"] = config.end_date op[1]["daily_pay"] = config.daily_pay op[1]["url"] = config.url op[1]["initializer"] = [ 0,{} # Refund ] ops.append(op) buildHandle = client.begin_builder_transaction() for op in ops : client.add_operation_to_builder_transaction(buildHandle, op) client.set_fees_on_builder_transaction(buildHandle,asset["id"]) params = client.get_object("2.0.0")[0] preview = params["parameters"]["committee_proposal_review_period"] client.propose_builder_transaction2(buildHandle, proposer["name"], config.expiration, preview, False) client.set_fees_on_builder_transaction(buildHandle, asset["id"]) ## Sign and broadcast tx = client.sign_builder_transaction(buildHandle, True) print(json.dumps(tx,indent=4))
proposer = client.get_account(config.proposer_account) owner = client.get_account(config.proposing_account) ops = [] """ Construct TX """ op = client.get_prototype_operation("proposal_delete_operation") op[1]["fee_paying_account"] = owner["id"] op[1]["proposal"] = config.pid ops.append(op) buildHandle = client.begin_builder_transaction() for op in ops : client.add_operation_to_builder_transaction(buildHandle, op) client.set_fees_on_builder_transaction(buildHandle, "1.3.0") params = client.get_object("2.0.0")[0] if owner["name"] == "committee-account": preview = params["parameters"]["committee_proposal_review_period"] else: preview = 0 delete_proposal = client.get_object(config.pid)[0] proposal_preview = datetime.datetime.strptime(delete_proposal["review_period_time"], "%Y-%m-%dT%H:%M:%S") expiration = proposal_preview - datetime.timedelta(0, config.expiration_earlier) expiration = expiration.strftime('%Y-%m-%dT%H:%M:%S') client.propose_builder_transaction2(buildHandle, proposer["name"], expiration, preview, False) client.set_fees_on_builder_transaction(buildHandle, "1.3.0")
for i in range(0, config.numWorkersPertype): op = client.get_prototype_operation("worker_create_operation") op[1]["name"] = "refund-100k-%d" % (i + 1) op[1]["owner"] = owner["id"] op[1]["work_begin_date"] = config.start_date op[1]["work_end_date"] = config.end_date op[1]["daily_pay"] = config.daily_pay op[1]["url"] = config.url op[1]["initializer"] = [ 0, {} # Refund ] ops.append(op) buildHandle = client.begin_builder_transaction() for op in ops: client.add_operation_to_builder_transaction(buildHandle, op) client.set_fees_on_builder_transaction(buildHandle, asset["id"]) params = client.get_object("2.0.0")[0] preview = params["parameters"]["committee_proposal_review_period"] client.propose_builder_transaction2(buildHandle, proposer["name"], config.expiration, preview, False) client.set_fees_on_builder_transaction(buildHandle, asset["id"]) ## Sign and broadcast tx = client.sign_builder_transaction(buildHandle, True) print(json.dumps(tx, indent=4))