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") """ Sign and broadcast """ tx = client.sign_builder_transaction(buildHandle, False) print(json.dumps(tx, indent=4)) if client._confirm("Ok for you?") : tx = client.sign_builder_transaction(buildHandle, True) print(json.dumps(tx, indent=4))
ops = [] assetsavailable = client.list_account_balances("committee-account") for balance in assetsavailable: asset = client.get_asset(balance["asset_id"]) if asset["id"] == "1.3.0": continue transfer_amount = int(balance["amount"] * config.transfer_percentage / 100.0) op = client.get_prototype_operation("transfer_operation") op[1]["amount"]["amount"] = transfer_amount op[1]["amount"]["asset_id"] = asset["id"] op[1]["from"] = from_account["id"] op[1]["to"] = to_account["id"] 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] 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, "1.3.0") # Sign and broadcast tx = client.sign_builder_transaction(buildHandle, config.broadcast) print(json.dumps(tx, indent=4))