def create_transaction(recipient, amount): """ creates a new transaction and add it to verified_transactions.json :param recipient: public address of the recipient :param amount: the amount of abc to be sent :return: None """ # TODO: Send a success message to client conf = Configuration() try: tx = Transaction() tx.add_output(recipient, amount) tx.unlock_inputs(get_private_key(), get_public_key("string")) save_verified_transaction(tx.get_transaction_id(), tx.get_data()) conf.subtract_balance(tx.sum_of_outputs()) except ValueError as e: # Will raise if insufficient utxos are found raise ValueError("INSUFFICIENT FUNDS")